home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Word Games• / WeAreTheWord •••• / WeAreTheWord ееее.rsrc / DRVR_12__WeAreTheWord.txt
Text File  |  1985-10-03  |  130KB  |  2,291 lines

  1. # name: WeAreTheWord
  2. # flags: 0x4400 (ENABLE_CONTROL, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0xFFFB
  5. # menu id: 0
  6. # open label: 0014
  7. # prime label: 0180
  8. # control label: 018A
  9. # status label: 0180
  10. # close label: 0144
  11. fn00000000:
  12. 00000000  49FA 17C4                lea.l      A4, [PC + 0x17C4 /* 000017C6, cstring ""<EOF> */]
  13. 00000004  2948 FFF6                move.l     [A4 - 0xA], A0
  14. 00000008  2949 FFFA                move.l     [A4 - 0x6], A1
  15. 0000000C  4E75                     rts
  16. fn0000000E:
  17. 0000000E  206C FFF6                movea.l    A0, [A4 - 0xA]
  18. 00000012  4E75                     rts
  19. open:
  20. 00000014  4E56 FFFE                link       A6, -0x0002
  21. 00000018  48E7 0C10                movem.l    -[A7], D4,D5,A3
  22. 0000001C  61E2                     bsr        -0x1C /* 00000000 */
  23. 0000001E  282C FFFA                move.l     D4, [A4 - 0x6]
  24. 00000022  2444                     movea.l    A2, D4
  25. 00000024  4AAA 001E                tst.l      [A2 + 0x1E]
  26. 00000028  6600 009E                bne        +0xA0 /* 000000C8 */
  27. 0000002C  2444                     movea.l    A2, D4
  28. 0000002E  2F0A                     move.l     -[A7], A2
  29. 00000030  2F3C 0000 005A           move.l     -[A7], 0x5A /* 'Z' */
  30. 00000036  4EBA 16A6                jsr        [PC + 0x16A6 /* 000016DE */]
  31. 0000003A  584F                     addq.w     A7, 4
  32. 0000003C  245F                     movea.l    A2, [A7]+
  33. 0000003E  2540 0014                move.l     [A2 + 0x14], D0
  34. 00000042  2F00                     move.l     -[A7], D0
  35. 00000044  4EBA 1644                jsr        [PC + 0x1644 /* 0000168A */]
  36. 00000048  584F                     addq.w     A7, 4
  37. 0000004A  246C FFFA                movea.l    A2, [A4 - 0x6]
  38. 0000004E  226A 0014                movea.l    A1, [A2 + 0x14]
  39. 00000052  2A11                     move.l     D5, [A1]
  40. 00000054  2444                     movea.l    A2, D4
  41. 00000056  2F0A                     move.l     -[A7], A2
  42. 00000058  42A7                     clr.l      -[A7]
  43. 0000005A  42A7                     clr.l      -[A7]
  44. 0000005C  486C FF8A                pea.l      [A4 - 0x76]
  45. 00000060  487A 0074                pea.l      [PC + 0x74 /* 000000D6, value 0xC576541, pstring "WeAreTheWord" */]
  46. 00000064  4267                     clr.w      -[A7]
  47. 00000066  3F3C 0004                move.w     -[A7], 0x4
  48. 0000006A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  49. 00000070  3F3C FFFF                move.w     -[A7], 0xFFFF
  50. 00000074  42A7                     clr.l      -[A7]
  51. 00000076  A913                     syscall    NewWindow
  52. 00000078  201F                     move.l     D0, [A7]+
  53. 0000007A  2640                     movea.l    A3, D0
  54. 0000007C  245F                     movea.l    A2, [A7]+
  55. 0000007E  2540 001E                move.l     [A2 + 0x1E], D0
  56. 00000082  2444                     movea.l    A2, D4
  57. 00000084  376A 0018 006C           move.w     [A3 + 0x6C], [A2 + 0x18]
  58. 0000008A  2445                     movea.l    A2, D5
  59. 0000008C  4292                     clr.l      [A2]
  60. 0000008E  2445                     movea.l    A2, D5
  61. 00000090  426A 0004                clr.w      [A2 + 0x4]
  62. 00000094  2445                     movea.l    A2, D5
  63. 00000096  426A 0006                clr.w      [A2 + 0x6]
  64. 0000009A  2444                     movea.l    A2, D4
  65. 0000009C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  66. 000000A0  4EBA 15F2                jsr        [PC + 0x15F2 /* 00001694 */]
  67. 000000A4  584F                     addq.w     A7, 4
  68. 000000A6  2445                     movea.l    A2, D5
  69. 000000A8  357C 0006 0052           move.w     [A2 + 0x52], 0x6
  70. 000000AE  6146                     bsr        +0x48 /* 000000F6 */
  71. 000000B0  487A 0032                pea.l      [PC + 0x32 /* 000000E4, value 0x57452041 'WE A', cstring "WE ARE THE WORLD" */]
  72. 000000B4  2445                     movea.l    A2, D5
  73. 000000B6  508A                     addq.l     A2, 8
  74. 000000B8  2F0A                     move.l     -[A7], A2
  75. 000000BA  4EBA 1650                jsr        [PC + 0x1650 /* 0000170C */]
  76. 000000BE  504F                     addq.w     A7, 8
  77. 000000C0  2445                     movea.l    A2, D5
  78. 000000C2  357C 0010 001C           move.w     [A2 + 0x1C], 0x10
  79. label000000C8:
  80. 000000C8  4EBA FF44                jsr        [PC - 0xBC /* 0000000E */]
  81. 000000CC  7000                     moveq.l    D0, 0x00
  82. 000000CE  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  83. 000000D2  4E5E                     unlink     A6
  84. 000000D4  4E75                     rts
  85. 000000D6  0C57 6541                cmpi.w     [A7], 0x6541 /* 'eA' */
  86. 000000DA  7265                     moveq.l    D1, 0x65
  87. 000000DC  5468 6557                addq.w     [A0 + 0x6557], 2
  88. 000000E0  6F72                     ble        +0x74 /* 00000154 */
  89. 000000E2  6400 5745                bcc        +0x5747 /* 00005829 */
  90. 000000E6  2041                     movea.l    A0, D1
  91. 000000E8  5245                     addq.w     D5, 1
  92. 000000EA  2054                     movea.l    A0, [A4]
  93. 000000EC  4845                     swap.w     D5
  94. 000000EE  2057                     movea.l    A0, [A7]
  95. 000000F0  4F52                     chk.w      D7, [A2]
  96. 000000F2  4C44 0000                movem.l    <none>, D4
  97. fn000000F6:
  98. 000000F6  4E56 FFFE                link       A6, -0x0002
  99. 000000FA  2F0B                     move.l     -[A7], A3
  100. 000000FC  246C FFFA                movea.l    A2, [A4 - 0x6]
  101. 00000100  226A 0014                movea.l    A1, [A2 + 0x14]
  102. 00000104  2651                     movea.l    A3, [A1]
  103. 00000106  426B 0056                clr.w      [A3 + 0x56]
  104. 0000010A  426B 0058                clr.w      [A3 + 0x58]
  105. 0000010E  426B 001C                clr.w      [A3 + 0x1C]
  106. 00000112  426E FFFE                clr.w      [A6 - 0x2]
  107. label00000116:
  108. 00000116  0C6E 001A FFFE           cmpi.w     [A6 - 0x2], 0x1A
  109. 0000011C  6C16                     bge        +0x18 /* 00000134 */
  110. 0000011E  362E FFFE                move.w     D3, [A6 - 0x2]
  111. 00000122  48C3                     ext.l      D3
  112. 00000124  E383                     asl        D3, 1
  113. 00000126  2443                     movea.l    A2, D3
  114. 00000128  D5CB                     add.l      A2, A3
  115. 0000012A  426A 001E                clr.w      [A2 + 0x1E]
  116. 0000012E  526E FFFE                addq.w     [A6 - 0x2], 1
  117. 00000132  60E2                     bra        -0x1C /* 00000116 */
  118. label00000134:
  119. 00000134  422B 0008                clr.b      [A3 + 0x8]
  120. 00000138  376B 0052 0054           move.w     [A3 + 0x54], [A3 + 0x52]
  121. 0000013E  265F                     movea.l    A3, [A7]+
  122. 00000140  4E5E                     unlink     A6
  123. 00000142  4E75                     rts
  124. close:
  125. 00000144  4E56 0000                link       A6, 0
  126. 00000148  2F0B                     move.l     -[A7], A3
  127. 0000014A  4EBA FEB4                jsr        [PC - 0x14C /* 00000000 */]
  128. 0000014E  266C FFFA                movea.l    A3, [A4 - 0x6]
  129. 00000152  246C FFFA                movea.l    A2, [A4 - 0x6]
  130. // begin alternate branch 00000154-00000156
  131. label00000154:
  132. 00000154  FFFA                     .invalid   <<F/7/7>>
  133. // end alternate branch 00000154-00000156
  134. label00000154: // (misaligned)
  135. 00000156  226A 0014                movea.l    A1, [A2 + 0x14]
  136. 0000015A  2451                     movea.l    A2, [A1]
  137. 0000015C  2F12                     move.l     -[A7], [A2]
  138. 0000015E  A9CD                     syscall    TEDispose
  139. 00000160  2F2B 001E                move.l     -[A7], [A3 + 0x1E]
  140. 00000164  A914                     syscall    DisposeWindow
  141. 00000166  42AB 001E                clr.l      [A3 + 0x1E]
  142. 0000016A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  143. 0000016E  4EBA 1564                jsr        [PC + 0x1564 /* 000016D4 */]
  144. 00000172  584F                     addq.w     A7, 4
  145. 00000174  4EBA FE98                jsr        [PC - 0x168 /* 0000000E */]
  146. 00000178  7000                     moveq.l    D0, 0x00
  147. 0000017A  265F                     movea.l    A3, [A7]+
  148. 0000017C  4E5E                     unlink     A6
  149. 0000017E  4E75                     rts
  150. prime:
  151. status:
  152. 00000180  4E56 0000                link       A6, 0
  153. 00000184  7000                     moveq.l    D0, 0x00
  154. 00000186  4E5E                     unlink     A6
  155. 00000188  4E75                     rts
  156. control:
  157. 0000018A  4E56 FFFC                link       A6, -0x0004
  158. 0000018E  48E7 0C10                movem.l    -[A7], D4,D5,A3
  159. 00000192  4EBA FE6C                jsr        [PC - 0x194 /* 00000000 */]
  160. 00000196  246C FFFA                movea.l    A2, [A4 - 0x6]
  161. 0000019A  2A2A 001E                move.l     D5, [A2 + 0x1E]
  162. 0000019E  246C FFFA                movea.l    A2, [A4 - 0x6]
  163. 000001A2  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  164. 000001A6  4EBA 14E2                jsr        [PC + 0x14E2 /* 0000168A */]
  165. 000001AA  584F                     addq.w     A7, 4
  166. 000001AC  246C FFFA                movea.l    A2, [A4 - 0x6]
  167. 000001B0  226A 0014                movea.l    A1, [A2 + 0x14]
  168. 000001B4  2651                     movea.l    A3, [A1]
  169. 000001B6  2F05                     move.l     -[A7], D5
  170. 000001B8  A873                     syscall    SetPort
  171. 000001BA  246C FFF6                movea.l    A2, [A4 - 0xA]
  172. 000001BE  302A 001A                move.w     D0, [A2 + 0x1A]
  173. 000001C2  6000 0094                bra        +0x96 /* 00000258 */
  174. 000001C6  246C FFF6                movea.l    A2, [A4 - 0xA]
  175. 000001CA  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  176. 000001CE  2F0B                     move.l     -[A7], A3
  177. 000001D0  4EBA 00D2                jsr        [PC + 0xD2 /* 000002A4 */]
  178. 000001D4  504F                     addq.w     A7, 8
  179. 000001D6  6000 0094                bra        +0x96 /* 0000026C */
  180. 000001DA  6000 0090                bra        +0x92 /* 0000026C */
  181. 000001DE  4A6B 0004                tst.w      [A3 + 0x4]
  182. 000001E2  6700 0088                beq        +0x8A /* 0000026C */
  183. 000001E6  4EBA 12E0                jsr        [PC + 0x12E0 /* 000014C8 */]
  184. 000001EA  4A40                     tst.w      D0
  185. 000001EC  660E                     bne        +0x10 /* 000001FC */
  186. 000001EE  4A93                     tst.l      [A3]
  187. 000001F0  670A                     beq        +0xC /* 000001FC */
  188. 000001F2  4A6B 0006                tst.w      [A3 + 0x6]
  189. 000001F6  6704                     beq        +0x6 /* 000001FC */
  190. 000001F8  2F13                     move.l     -[A7], [A3]
  191. 000001FA  A9DA                     syscall    TEIdle
  192. label000001FC:
  193. 000001FC  486E FFFC                pea.l      [A6 - 0x4]
  194. 00000200  A972                     syscall    GetMouse
  195. 00000202  4267                     clr.w      -[A7]
  196. 00000204  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  197. 00000208  486C FF92                pea.l      [A4 - 0x6E]
  198. 0000020C  A8AD                     syscall    PtInRect
  199. 0000020E  101F                     move.b     D0, [A7]+
  200. 00000210  4A00                     tst.b      D0
  201. 00000212  6710                     beq        +0x12 /* 00000224 */
  202. 00000214  4EBA 12B2                jsr        [PC + 0x12B2 /* 000014C8 */]
  203. 00000218  4A40                     tst.w      D0
  204. 0000021A  6608                     bne        +0xA /* 00000224 */
  205. 0000021C  486C FFB2                pea.l      [A4 - 0x4E]
  206. 00000220  A851                     syscall    SetCursor
  207. 00000222  6002                     bra        +0x4 /* 00000226 */
  208. label00000224:
  209. 00000224  A850                     syscall    InitCursor
  210. label00000226:
  211. 00000226  6044                     bra        +0x46 /* 0000026C */
  212. 00000228  6042                     bra        +0x44 /* 0000026C */
  213. 0000022A  6040                     bra        +0x42 /* 0000026C */
  214. 0000022C  2F13                     move.l     -[A7], [A3]
  215. 0000022E  A9D6                     syscall    TECut
  216. 00000230  603A                     bra        +0x3C /* 0000026C */
  217. 00000232  2F13                     move.l     -[A7], [A3]
  218. 00000234  A9D5                     syscall    TECopy
  219. 00000236  6034                     bra        +0x36 /* 0000026C */
  220. 00000238  2F13                     move.l     -[A7], [A3]
  221. 0000023A  A9DB                     syscall    TEPaste
  222. 0000023C  602E                     bra        +0x30 /* 0000026C */
  223. 0000023E  2F13                     move.l     -[A7], [A3]
  224. 00000240  A9D7                     syscall    TEDelete
  225. 00000242  6028                     bra        +0x2A /* 0000026C */
  226. 00000244  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  227. 00000246  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  228. 00000248  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  229. 0000024A  FFBE                     .invalid   <<F/6/7>>
  230. 0000024C  FFC0                     .invalid   <<F/7/7>>
  231. 0000024E  0002 FFC2                ori.b      D2, 0xC2
  232. 00000252  FFC8                     .invalid   <<F/7/7>>
  233. 00000254  FFCE                     .invalid   <<F/7/7>>
  234. 00000256  FFD4                     .invalid   <<F/7/7>>
  235. label00000258:
  236. 00000258  907C 0040                sub.w      D0, 0x40 /* '@' */
  237. 0000025C  B07C 000A                cmp.w      D0, 0xA /* '\n' */
  238. 00000260  640A                     bcc        +0xC /* 0000026C */
  239. 00000262  E340                     asl        D0.w, 1
  240. 00000264  303B 00DE                move.w     D0, [PC + D0.w - 0x34]
  241. 00000268  4EFB 0000                jmp        [PC + D0.w]
  242. label0000026C:
  243. 0000026C  246C FFFA                movea.l    A2, [A4 - 0x6]
  244. 00000270  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  245. 00000274  4EBA 141E                jsr        [PC + 0x141E /* 00001694 */]
  246. 00000278  584F                     addq.w     A7, 4
  247. 0000027A  4EBA FD92                jsr        [PC - 0x26E /* 0000000E */]
  248. 0000027E  7000                     moveq.l    D0, 0x00
  249. 00000280  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  250. 00000284  4E5E                     unlink     A6
  251. 00000286  4E75                     rts
  252. fn00000288:
  253. 00000288  4E56 FFF0                link       A6, -0x0010
  254. label0000028C:
  255. 0000028C  4267                     clr.w      -[A7]
  256. 0000028E  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  257. 00000292  486E FFF0                pea.l      [A6 - 0x10]
  258. 00000296  A970                     syscall    GetNextEvent
  259. 00000298  101F                     move.b     D0, [A7]+
  260. 0000029A  4A00                     tst.b      D0
  261. 0000029C  6702                     beq        +0x4 /* 000002A0 */
  262. 0000029E  60EC                     bra        -0x12 /* 0000028C */
  263. label000002A0:
  264. 000002A0  4E5E                     unlink     A6
  265. 000002A2  4E75                     rts
  266. fn000002A4:
  267. 000002A4  4E56 FFF8                link       A6, -0x0008
  268. 000002A8  48E7 0C10                movem.l    -[A7], D4,D5,A3
  269. 000002AC  266E 0008                movea.l    A3, [A6 + 0x8]
  270. 000002B0  282E 000C                move.l     D4, [A6 + 0xC]
  271. 000002B4  2444                     movea.l    A2, D4
  272. 000002B6  3012                     move.w     D0, [A2]
  273. 000002B8  6000 02C2                bra        +0x2C4 /* 0000057C */
  274. 000002BC  2444                     movea.l    A2, D4
  275. 000002BE  362A 000E                move.w     D3, [A2 + 0xE]
  276. 000002C2  C67C 0900                and.w      D3, 0x900 /* '\t\0' */
  277. 000002C6  6600 007E                bne        +0x80 /* 00000346 */
  278. 000002CA  4EBA 11FC                jsr        [PC + 0x11FC /* 000014C8 */]
  279. 000002CE  4A40                     tst.w      D0
  280. 000002D0  6674                     bne        +0x76 /* 00000346 */
  281. 000002D2  2444                     movea.l    A2, D4
  282. 000002D4  262A 0002                move.l     D3, [A2 + 0x2]
  283. 000002D8  4883                     ext.w      D3
  284. 000002DA  3A03                     move.w     D5, D3
  285. 000002DC  BA7C 0061                cmp.w      D5, 0x61 /* 'a' */
  286. 000002E0  6D06                     blt        +0x8 /* 000002E8 */
  287. 000002E2  BA7C 007A                cmp.w      D5, 0x7A /* 'z' */
  288. 000002E6  6F18                     ble        +0x1A /* 00000300 */
  289. label000002E8:
  290. 000002E8  BA7C 0041                cmp.w      D5, 0x41 /* 'A' */
  291. 000002EC  6D06                     blt        +0x8 /* 000002F4 */
  292. 000002EE  BA7C 005A                cmp.w      D5, 0x5A /* 'Z' */
  293. 000002F2  6F0C                     ble        +0xE /* 00000300 */
  294. label000002F4:
  295. 000002F4  BA7C 0008                cmp.w      D5, 0x8
  296. 000002F8  6706                     beq        +0x8 /* 00000300 */
  297. 000002FA  BA7C 0020                cmp.w      D5, 0x20 /* ' ' */
  298. 000002FE  6612                     bne        +0x14 /* 00000312 */
  299. label00000300:
  300. 00000300  3F05                     move.w     -[A7], D5
  301. 00000302  4EBA 1418                jsr        [PC + 0x1418 /* 0000171C */]
  302. 00000306  544F                     addq.w     A7, 2
  303. 00000308  3F00                     move.w     -[A7], D0
  304. 0000030A  2F13                     move.l     -[A7], [A3]
  305. 0000030C  A9DC                     syscall    TEKey
  306. 0000030E  6000 027C                bra        +0x27E /* 0000058C */
  307. label00000312:
  308. 00000312  BA7C 000D                cmp.w      D5, 0xD /* '\r' */
  309. 00000316  6706                     beq        +0x8 /* 0000031E */
  310. 00000318  BA7C 0003                cmp.w      D5, 0x3
  311. 0000031C  6628                     bne        +0x2A /* 00000346 */
  312. label0000031E:
  313. 0000031E  2F13                     move.l     -[A7], [A3]
  314. 00000320  4EBA 0B7C                jsr        [PC + 0xB7C /* 00000E9E */]
  315. 00000324  584F                     addq.w     A7, 4
  316. 00000326  4A40                     tst.w      D0
  317. 00000328  671C                     beq        +0x1E /* 00000346 */
  318. 0000032A  42A7                     clr.l      -[A7]
  319. 0000032C  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  320. 00000332  2F13                     move.l     -[A7], [A3]
  321. 00000334  A9D1                     syscall    TESetSelect
  322. 00000336  2F13                     move.l     -[A7], [A3]
  323. 00000338  A9D7                     syscall    TEDelete
  324. 0000033A  4EBA 11D8                jsr        [PC + 0x11D8 /* 00001514 */]
  325. 0000033E  4EBA 02D6                jsr        [PC + 0x2D6 /* 00000616 */]
  326. 00000342  6000 0248                bra        +0x24A /* 0000058C */
  327. label00000346:
  328. 00000346  3F3C 0002                move.w     -[A7], 0x2
  329. 0000034A  A9C8                     syscall    SysBeep
  330. 0000034C  6000 023E                bra        +0x240 /* 0000058C */
  331. 00000350  2444                     movea.l    A2, D4
  332. 00000352  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  333. 00000358  2F0A                     move.l     -[A7], A2
  334. 0000035A  A871                     syscall    GlobalToLocal
  335. 0000035C  4267                     clr.w      -[A7]
  336. 0000035E  2444                     movea.l    A2, D4
  337. 00000360  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  338. 00000364  486C FF92                pea.l      [A4 - 0x6E]
  339. 00000368  A8AD                     syscall    PtInRect
  340. 0000036A  101F                     move.b     D0, [A7]+
  341. 0000036C  4A00                     tst.b      D0
  342. 0000036E  672A                     beq        +0x2C /* 0000039A */
  343. 00000370  4EBA 1156                jsr        [PC + 0x1156 /* 000014C8 */]
  344. 00000374  4A40                     tst.w      D0
  345. 00000376  6622                     bne        +0x24 /* 0000039A */
  346. 00000378  2444                     movea.l    A2, D4
  347. 0000037A  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  348. 0000037E  2444                     movea.l    A2, D4
  349. 00000380  362A 000E                move.w     D3, [A2 + 0xE]
  350. 00000384  C67C 0200                and.w      D3, 0x200
  351. 00000388  6704                     beq        +0x6 /* 0000038E */
  352. 0000038A  76FF                     moveq.l    D3, 0xFFFFFFFF
  353. 0000038C  6002                     bra        +0x4 /* 00000390 */
  354. label0000038E:
  355. 0000038E  7600                     moveq.l    D3, 0x00
  356. label00000390:
  357. 00000390  3F03                     move.w     -[A7], D3
  358. 00000392  2F13                     move.l     -[A7], [A3]
  359. 00000394  A9D4                     syscall    TEClick
  360. 00000396  6000 01F4                bra        +0x1F6 /* 0000058C */
  361. label0000039A:
  362. 0000039A  4267                     clr.w      -[A7]
  363. 0000039C  2444                     movea.l    A2, D4
  364. 0000039E  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  365. 000003A2  486C FF9A                pea.l      [A4 - 0x66]
  366. 000003A6  A8AD                     syscall    PtInRect
  367. 000003A8  101F                     move.b     D0, [A7]+
  368. 000003AA  4A00                     tst.b      D0
  369. 000003AC  6724                     beq        +0x26 /* 000003D2 */
  370. 000003AE  486C FF9A                pea.l      [A4 - 0x66]
  371. 000003B2  3F3C 0008                move.w     -[A7], 0x8
  372. 000003B6  3F3C 0008                move.w     -[A7], 0x8
  373. 000003BA  A8B3                     syscall    InvertRoundRect
  374. 000003BC  4EBA 08EE                jsr        [PC + 0x8EE /* 00000CAC */]
  375. 000003C0  486C FF9A                pea.l      [A4 - 0x66]
  376. 000003C4  3F3C 0008                move.w     -[A7], 0x8
  377. 000003C8  3F3C 0008                move.w     -[A7], 0x8
  378. 000003CC  A8B3                     syscall    InvertRoundRect
  379. 000003CE  6000 01BC                bra        +0x1BE /* 0000058C */
  380. label000003D2:
  381. 000003D2  4267                     clr.w      -[A7]
  382. 000003D4  2444                     movea.l    A2, D4
  383. 000003D6  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  384. 000003DA  486C FFAA                pea.l      [A4 - 0x56]
  385. 000003DE  A8AD                     syscall    PtInRect
  386. 000003E0  101F                     move.b     D0, [A7]+
  387. 000003E2  4A00                     tst.b      D0
  388. 000003E4  6728                     beq        +0x2A /* 0000040E */
  389. 000003E6  486C FFAA                pea.l      [A4 - 0x56]
  390. 000003EA  3F3C 0008                move.w     -[A7], 0x8
  391. 000003EE  3F3C 0008                move.w     -[A7], 0x8
  392. 000003F2  A8B3                     syscall    InvertRoundRect
  393. 000003F4  4EBA 05AC                jsr        [PC + 0x5AC /* 000009A2 */]
  394. 000003F8  486C FFAA                pea.l      [A4 - 0x56]
  395. 000003FC  3F3C 0008                move.w     -[A7], 0x8
  396. 00000400  3F3C 0008                move.w     -[A7], 0x8
  397. 00000404  A8B3                     syscall    InvertRoundRect
  398. 00000406  4EBA 020E                jsr        [PC + 0x20E /* 00000616 */]
  399. 0000040A  6000 0180                bra        +0x182 /* 0000058C */
  400. label0000040E:
  401. 0000040E  4267                     clr.w      -[A7]
  402. 00000410  2444                     movea.l    A2, D4
  403. 00000412  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  404. 00000416  486C FFA2                pea.l      [A4 - 0x5E]
  405. 0000041A  A8AD                     syscall    PtInRect
  406. 0000041C  101F                     move.b     D0, [A7]+
  407. 0000041E  4A00                     tst.b      D0
  408. 00000420  672E                     beq        +0x30 /* 00000450 */
  409. 00000422  486C FFA2                pea.l      [A4 - 0x5E]
  410. 00000426  3F3C 0008                move.w     -[A7], 0x8
  411. 0000042A  3F3C 0008                move.w     -[A7], 0x8
  412. 0000042E  A8B3                     syscall    InvertRoundRect
  413. 00000430  3F3C 0014                move.w     -[A7], 0x14
  414. 00000434  4EBA 07C8                jsr        [PC + 0x7C8 /* 00000BFE */]
  415. 00000438  544F                     addq.w     A7, 2
  416. 0000043A  486C FFA2                pea.l      [A4 - 0x5E]
  417. 0000043E  3F3C 0008                move.w     -[A7], 0x8
  418. 00000442  3F3C 0008                move.w     -[A7], 0x8
  419. 00000446  A8B3                     syscall    InvertRoundRect
  420. 00000448  4EBA 0B5E                jsr        [PC + 0xB5E /* 00000FA8 */]
  421. 0000044C  6000 013E                bra        +0x140 /* 0000058C */
  422. label00000450:
  423. 00000450  2444                     movea.l    A2, D4
  424. 00000452  3D6A 000C FFFE           move.w     [A6 - 0x2], [A2 + 0xC]
  425. 00000458  2444                     movea.l    A2, D4
  426. 0000045A  3D6A 000A FFFC           move.w     [A6 - 0x4], [A2 + 0xA]
  427. 00000460  0C6E 001A FFFE           cmpi.w     [A6 - 0x2], 0x1A
  428. 00000466  6F00 00BE                ble        +0xC0 /* 00000526 */
  429. 0000046A  0C6E 0180 FFFE           cmpi.w     [A6 - 0x2], 0x180
  430. 00000470  6C00 00B4                bge        +0xB6 /* 00000526 */
  431. 00000474  0C6E 0096 FFFC           cmpi.w     [A6 - 0x4], 0x96
  432. 0000047A  6F00 00AA                ble        +0xAC /* 00000526 */
  433. 0000047E  0C6E 00A2 FFFC           cmpi.w     [A6 - 0x4], 0xA2
  434. 00000484  6C00 00A0                bge        +0xA2 /* 00000526 */
  435. 00000488  362E FFFE                move.w     D3, [A6 - 0x2]
  436. 0000048C  967C 001A                sub.w      D3, 0x1A
  437. 00000490  48C3                     ext.l      D3
  438. 00000492  87FC 000E                divs.w     D3, 0xE
  439. 00000496  3D43 FFFA                move.w     [A6 - 0x6], D3
  440. 0000049A  362E FFFA                move.w     D3, [A6 - 0x6]
  441. 0000049E  48C3                     ext.l      D3
  442. 000004A0  E383                     asl        D3, 1
  443. 000004A2  2443                     movea.l    A2, D3
  444. 000004A4  D5CB                     add.l      A2, A3
  445. 000004A6  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  446. 000004AC  6708                     beq        +0xA /* 000004B6 */
  447. 000004AE  0C6B 0001 0054           cmpi.w     [A3 + 0x54], 0x1
  448. 000004B4  6C0A                     bge        +0xC /* 000004C0 */
  449. label000004B6:
  450. 000004B6  3F3C 0002                move.w     -[A7], 0x2
  451. 000004BA  A9C8                     syscall    SysBeep
  452. 000004BC  6000 00CE                bra        +0xD0 /* 0000058C */
  453. label000004C0:
  454. 000004C0  362E FFFA                move.w     D3, [A6 - 0x6]
  455. 000004C4  48C3                     ext.l      D3
  456. 000004C6  E383                     asl        D3, 1
  457. 000004C8  2443                     movea.l    A2, D3
  458. 000004CA  D5CB                     add.l      A2, A3
  459. 000004CC  357C 0001 001E           move.w     [A2 + 0x1E], 0x1
  460. 000004D2  4EBA 0250                jsr        [PC + 0x250 /* 00000724 */]
  461. 000004D6  4EBA 04FA                jsr        [PC + 0x4FA /* 000009D2 */]
  462. 000004DA  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  463. 000004DE  4EBA 0374                jsr        [PC + 0x374 /* 00000854 */]
  464. 000004E2  544F                     addq.w     A7, 2
  465. 000004E4  4EBA 02B6                jsr        [PC + 0x2B6 /* 0000079C */]
  466. 000004E8  0C6B 0001 0056           cmpi.w     [A3 + 0x56], 0x1
  467. 000004EE  6636                     bne        +0x38 /* 00000526 */
  468. 000004F0  426E FFF8                clr.w      [A6 - 0x8]
  469. label000004F4:
  470. 000004F4  0C6E 001A FFF8           cmpi.w     [A6 - 0x8], 0x1A
  471. 000004FA  6C18                     bge        +0x1A /* 00000514 */
  472. 000004FC  362E FFF8                move.w     D3, [A6 - 0x8]
  473. 00000500  48C3                     ext.l      D3
  474. 00000502  E383                     asl        D3, 1
  475. 00000504  2443                     movea.l    A2, D3
  476. 00000506  D5CB                     add.l      A2, A3
  477. 00000508  357C 0001 001E           move.w     [A2 + 0x1E], 0x1
  478. 0000050E  526E FFF8                addq.w     [A6 - 0x8], 1
  479. 00000512  60E0                     bra        -0x1E /* 000004F4 */
  480. label00000514:
  481. 00000514  0C6B 0001 0058           cmpi.w     [A3 + 0x58], 0x1
  482. 0000051A  6606                     bne        +0x8 /* 00000522 */
  483. 0000051C  4EBA 041E                jsr        [PC + 0x41E /* 0000093C */]
  484. 00000520  6004                     bra        +0x6 /* 00000526 */
  485. label00000522:
  486. 00000522  4EBA 044C                jsr        [PC + 0x44C /* 00000970 */]
  487. label00000526:
  488. 00000526  6064                     bra        +0x66 /* 0000058C */
  489. 00000528  2444                     movea.l    A2, D4
  490. 0000052A  362A 000E                move.w     D3, [A2 + 0xE]
  491. 0000052E  C67C 0001                and.w      D3, 0x1
  492. 00000532  671A                     beq        +0x1C /* 0000054E */
  493. 00000534  4A6B 0004                tst.w      [A3 + 0x4]
  494. 00000538  660E                     bne        +0x10 /* 00000548 */
  495. 0000053A  6158                     bsr        +0x5A /* 00000594 */
  496. 0000053C  377C 0001 0004           move.w     [A3 + 0x4], 0x1
  497. 00000542  377C 0001 0006           move.w     [A3 + 0x6], 0x1
  498. label00000548:
  499. 00000548  2F13                     move.l     -[A7], [A3]
  500. 0000054A  A9D8                     syscall    TEActivate
  501. 0000054C  6004                     bra        +0x6 /* 00000552 */
  502. label0000054E:
  503. 0000054E  2F13                     move.l     -[A7], [A3]
  504. 00000550  A9D9                     syscall    TEDeactivate
  505. label00000552:
  506. 00000552  6038                     bra        +0x3A /* 0000058C */
  507. 00000554  2444                     movea.l    A2, D4
  508. 00000556  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  509. 0000055A  A922                     syscall    BeginUpdate
  510. 0000055C  4EBA 00B8                jsr        [PC + 0xB8 /* 00000616 */]
  511. 00000560  2444                     movea.l    A2, D4
  512. 00000562  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  513. 00000566  A923                     syscall    EndUpdate
  514. 00000568  6022                     bra        +0x24 /* 0000058C */
  515. 0000056A  0002 FDC6                ori.b      D2, 0xC6
  516. 0000056E  0002 FD32                ori.b      D2, 0x32 /* '2' */
  517. 00000572  0002 0002                ori.b      D2, 0x2
  518. 00000576  FFCA                     .invalid   <<F/7/7>>
  519. 00000578  0002 FF9E                ori.b      D2, 0x9E
  520. label0000057C:
  521. 0000057C  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  522. 00000580  640A                     bcc        +0xC /* 0000058C */
  523. 00000582  E340                     asl        D0.w, 1
  524. 00000584  303B 00E4                move.w     D0, [PC + D0.w - 0x28]
  525. 00000588  4EFB 0000                jmp        [PC + D0.w]
  526. label0000058C:
  527. 0000058C  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  528. 00000590  4E5E                     unlink     A6
  529. 00000592  4E75                     rts
  530. fn00000594:
  531. 00000594  4E56 FFF8                link       A6, -0x0008
  532. 00000598  2F0B                     move.l     -[A7], A3
  533. 0000059A  246C FFFA                movea.l    A2, [A4 - 0x6]
  534. 0000059E  266A 001E                movea.l    A3, [A2 + 0x1E]
  535. 000005A2  244B                     movea.l    A2, A3
  536. 000005A4  D5FC 0000 0010           add.l      A2, 0x10
  537. 000005AA  2F0A                     move.l     -[A7], A2
  538. 000005AC  A8A3                     syscall    EraseRect
  539. 000005AE  A89E                     syscall    PenNormal
  540. 000005B0  45EE FFF8                lea.l      A2, [A6 - 0x8]
  541. 000005B4  43EC FF92                lea.l      A1, [A4 - 0x6E]
  542. 000005B8  24D9                     move.l     [A2]+, [A1]+
  543. 000005BA  24D9                     move.l     [A2]+, [A1]+
  544. 000005BC  486E FFF8                pea.l      [A6 - 0x8]
  545. 000005C0  3F3C 0004                move.w     -[A7], 0x4
  546. 000005C4  3F3C 0001                move.w     -[A7], 0x1
  547. 000005C8  A8A9                     syscall    InsetRect
  548. 000005CA  246C FFFA                movea.l    A2, [A4 - 0x6]
  549. 000005CE  226A 0014                movea.l    A1, [A2 + 0x14]
  550. 000005D2  2451                     movea.l    A2, [A1]
  551. 000005D4  2F0A                     move.l     -[A7], A2
  552. 000005D6  42A7                     clr.l      -[A7]
  553. 000005D8  486E FFF8                pea.l      [A6 - 0x8]
  554. 000005DC  486E FFF8                pea.l      [A6 - 0x8]
  555. 000005E0  A9D2                     syscall    TENew
  556. 000005E2  201F                     move.l     D0, [A7]+
  557. 000005E4  245F                     movea.l    A2, [A7]+
  558. 000005E6  2480                     move.l     [A2], D0
  559. 000005E8  246C FFFA                movea.l    A2, [A4 - 0x6]
  560. 000005EC  226A 0014                movea.l    A1, [A2 + 0x14]
  561. 000005F0  2451                     movea.l    A2, [A1]
  562. 000005F2  2252                     movea.l    A1, [A2]
  563. 000005F4  2451                     movea.l    A2, [A1]
  564. 000005F6  357C 0004 004A           move.w     [A2 + 0x4A], 0x4
  565. 000005FC  246C FFFA                movea.l    A2, [A4 - 0x6]
  566. 00000600  226A 0014                movea.l    A1, [A2 + 0x14]
  567. 00000604  2451                     movea.l    A2, [A1]
  568. 00000606  2252                     movea.l    A1, [A2]
  569. 00000608  2451                     movea.l    A2, [A1]
  570. 0000060A  357C 0009 0050           move.w     [A2 + 0x50], 0x9 /* '\t' */
  571. 00000610  265F                     movea.l    A3, [A7]+
  572. 00000612  4E5E                     unlink     A6
  573. 00000614  4E75                     rts
  574. fn00000616:
  575. 00000616  4E56 FFFC                link       A6, -0x0004
  576. 0000061A  246C FFFA                movea.l    A2, [A4 - 0x6]
  577. 0000061E  226A 0014                movea.l    A1, [A2 + 0x14]
  578. 00000622  2D51 FFFC                move.l     [A6 - 0x4], [A1]
  579. 00000626  486C FF92                pea.l      [A4 - 0x6E]
  580. 0000062A  246E FFFC                movea.l    A2, [A6 - 0x4]
  581. 0000062E  2F12                     move.l     -[A7], [A2]
  582. 00000630  A9D3                     syscall    TEUpdate
  583. 00000632  486C FF92                pea.l      [A4 - 0x6E]
  584. 00000636  A8A1                     syscall    FrameRect
  585. 00000638  4EBA 1036                jsr        [PC + 0x1036 /* 00001670 */]
  586. 0000063C  A89E                     syscall    PenNormal
  587. 0000063E  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  588. 00000642  3F3C 008C                move.w     -[A7], 0x8C
  589. 00000646  A893                     syscall    MoveTo
  590. 00000648  487A 0092                pea.l      [PC + 0x92 /* 000006DC, value 0x21436C69 '!Cli', pstring "Click On A Letter To Make A Guess" */]
  591. 0000064C  A884                     syscall    DrawString
  592. 0000064E  362C FF9C                move.w     D3, [A4 - 0x64]
  593. 00000652  5A43                     addq.w     D3, 5
  594. 00000654  3F03                     move.w     -[A7], D3
  595. 00000656  362C FF9A                move.w     D3, [A4 - 0x66]
  596. 0000065A  D67C 000F                add.w      D3, 0xF
  597. 0000065E  3F03                     move.w     -[A7], D3
  598. 00000660  A893                     syscall    MoveTo
  599. 00000662  487A 009B                pea.l      [PC + 0x9B /* 000006FF, value 0x841626F, pstring "About..." */]
  600. 00000666  A884                     syscall    DrawString
  601. 00000668  486C FF9A                pea.l      [A4 - 0x66]
  602. 0000066C  3F3C 0008                move.w     -[A7], 0x8
  603. 00000670  3F3C 0008                move.w     -[A7], 0x8
  604. 00000674  A8B0                     syscall    FrameRoundRect
  605. 00000676  362C FFAC                move.w     D3, [A4 - 0x54]
  606. 0000067A  5A43                     addq.w     D3, 5
  607. 0000067C  3F03                     move.w     -[A7], D3
  608. 0000067E  362C FFAA                move.w     D3, [A4 - 0x56]
  609. 00000682  D67C 000F                add.w      D3, 0xF
  610. 00000686  3F03                     move.w     -[A7], D3
  611. 00000688  A893                     syscall    MoveTo
  612. 0000068A  487A 007D                pea.l      [PC + 0x7D /* 00000709, value 0x7526573, pstring "Restart" */]
  613. 0000068E  A884                     syscall    DrawString
  614. 00000690  486C FFAA                pea.l      [A4 - 0x56]
  615. 00000694  3F3C 0008                move.w     -[A7], 0x8
  616. 00000698  3F3C 0008                move.w     -[A7], 0x8
  617. 0000069C  A8B0                     syscall    FrameRoundRect
  618. 0000069E  362C FFA4                move.w     D3, [A4 - 0x5C]
  619. 000006A2  5243                     addq.w     D3, 1
  620. 000006A4  3F03                     move.w     -[A7], D3
  621. 000006A6  362C FFA2                move.w     D3, [A4 - 0x5E]
  622. 000006AA  D67C 000F                add.w      D3, 0xF
  623. 000006AE  3F03                     move.w     -[A7], D3
  624. 000006B0  A893                     syscall    MoveTo
  625. 000006B2  487A 005E                pea.l      [PC + 0x5E /* 00000712, value 0x10436861, pstring "Change Max Guess" */]
  626. 000006B6  A884                     syscall    DrawString
  627. 000006B8  486C FFA2                pea.l      [A4 - 0x5E]
  628. 000006BC  3F3C 0008                move.w     -[A7], 0x8
  629. 000006C0  3F3C 0008                move.w     -[A7], 0x8
  630. 000006C4  A8B0                     syscall    FrameRoundRect
  631. 000006C6  4EBA 012E                jsr        [PC + 0x12E /* 000007F6 */]
  632. 000006CA  4EBA 0560                jsr        [PC + 0x560 /* 00000C2C */]
  633. 000006CE  6154                     bsr        +0x56 /* 00000724 */
  634. 000006D0  4EBA 00CA                jsr        [PC + 0xCA /* 0000079C */]
  635. 000006D4  4EBA 02FC                jsr        [PC + 0x2FC /* 000009D2 */]
  636. 000006D8  4E5E                     unlink     A6
  637. 000006DA  4E75                     rts
  638. 000006DC  2143 6C69                move.l     [A0 + 0x6C69], D3
  639. 000006E0  636B                     bls        +0x6D /* 0000074D */
  640. 000006E2  204F                     movea.l    A0, A7
  641. 000006E4  6E20                     bgt        +0x22 /* 00000706 */
  642. 000006E6  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  643. 000006E8  4C65 7474                movem.l    D1,D2,D3,D5,A1,A2,A3,A5, -[A5]
  644. 000006EC  6572                     bcs        +0x74 /* 00000760 */
  645. 000006EE  2054                     movea.l    A0, [A4]
  646. 000006F0  6F20                     ble        +0x22 /* 00000712 */
  647. 000006F2  4D61                     chk.w      D6, -[A1]
  648. 000006F4  6B65                     bmi        +0x67 /* 0000075B */
  649. 000006F6  2041                     movea.l    A0, D1
  650. 000006F8  2047                     movea.l    A0, D7
  651. 000006FA  7565                     moveq.l    D2, 0x65
  652. 000006FC  7373                     moveq.l    D1, 0x73
  653. 000006FE  0008 4162                ori.b      A0, 0x62 /* 'b' */
  654. 00000702  6F75                     ble        +0x77 /* 00000779 */
  655. 00000704  742E                     moveq.l    D2, 0x2E
  656. label00000706:
  657. 00000706  2E2E 0007                move.l     D7, [A6 + 0x7]
  658. 0000070A  5265                     addq.w     -[A5], 1
  659. 0000070C  7374                     moveq.l    D1, 0x74
  660. 0000070E  6172                     bsr        +0x74 /* 00000782 */
  661. 00000710  7400                     moveq.l    D2, 0x00
  662. label00000712:
  663. 00000712  1043                     movea.b    A0, D3
  664. 00000714  6861                     bvc        +0x63 /* 00000777 */
  665. 00000716  6E67                     bgt        +0x69 /* 0000077F */
  666. 00000718  6520                     bcs        +0x22 /* 0000073A */
  667. 0000071A  4D61                     chk.w      D6, -[A1]
  668. 0000071C  7820                     moveq.l    D4, 0x20
  669. 0000071E  4775 6573 7300 4E56 FFFA 246C chk.w      D3, [[A5 + 0x73004E56] - 0x5DB94]
  670. // begin alternate branch 00000724-0000072C
  671. fn00000724:
  672. 00000724  4E56 FFFA                link       A6, -0x0006
  673. 00000728  246C FFFA                movea.l    A2, [A4 - 0x6]
  674. // end alternate branch 00000724-0000072C
  675. fn00000724: // (misaligned)
  676. 0000072A  FFFA                     .invalid   <<F/7/7>>
  677. 0000072C  226A 0014                movea.l    A1, [A2 + 0x14]
  678. 00000730  2D51 FFFA                move.l     [A6 - 0x6], [A1]
  679. 00000734  3F3C 0001                move.w     -[A7], 0x1
  680. 00000738  A888                     syscall    TextFace
  681. label0000073A:
  682. 0000073A  3F3C 0004                move.w     -[A7], 0x4
  683. 0000073E  A887                     syscall    TextFont
  684. 00000740  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  685. 00000744  A88A                     syscall    TextSize
  686. 00000746  4267                     clr.w      -[A7]
  687. 00000748  A889                     syscall    TextMode
  688. 0000074A  3F3C 001B                move.w     -[A7], 0x1B
  689. 0000074E  3F3C 00A0                move.w     -[A7], 0xA0
  690. 00000752  A893                     syscall    MoveTo
  691. 00000754  426E FFFE                clr.w      [A6 - 0x2]
  692. label00000758:
  693. 00000758  0C6E 001A FFFE           cmpi.w     [A6 - 0x2], 0x1A
  694. 0000075E  6C34                     bge        +0x36 /* 00000794 */
  695. label00000760:
  696. 00000760  362E FFFE                move.w     D3, [A6 - 0x2]
  697. 00000764  48C3                     ext.l      D3
  698. 00000766  E383                     asl        D3, 1
  699. 00000768  2443                     movea.l    A2, D3
  700. 0000076A  D5EE FFFA                add.l      A2, [A6 - 0x6]
  701. 0000076E  4A6A 001E                tst.w      [A2 + 0x1E]
  702. 00000772  660E                     bne        +0x10 /* 00000782 */
  703. 00000774  362E FFFE                move.w     D3, [A6 - 0x2]
  704. 00000778  D67C 0041                add.w      D3, 0x41 /* 'A' */
  705. 0000077C  3F03                     move.w     -[A7], D3
  706. 0000077E  A883                     syscall    DrawChar
  707. 00000780  6006                     bra        +0x8 /* 00000788 */
  708. fn00000782:
  709. 00000782  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  710. 00000786  A883                     syscall    DrawChar
  711. label00000788:
  712. 00000788  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  713. 0000078C  A883                     syscall    DrawChar
  714. 0000078E  526E FFFE                addq.w     [A6 - 0x2], 1
  715. 00000792  60C4                     bra        -0x3A /* 00000758 */
  716. label00000794:
  717. 00000794  4267                     clr.w      -[A7]
  718. 00000796  A888                     syscall    TextFace
  719. 00000798  4E5E                     unlink     A6
  720. 0000079A  4E75                     rts
  721. fn0000079C:
  722. 0000079C  4E56 FFF6                link       A6, -0x000A
  723. 000007A0  422E FFF7                clr.b      [A6 - 0x9]
  724. 000007A4  246C FFFA                movea.l    A2, [A4 - 0x6]
  725. 000007A8  226A 0014                movea.l    A1, [A2 + 0x14]
  726. 000007AC  2D51 FFFC                move.l     [A6 - 0x4], [A1]
  727. 000007B0  4EBA 0EBE                jsr        [PC + 0xEBE /* 00001670 */]
  728. 000007B4  3F3C 011D                move.w     -[A7], 0x11D
  729. 000007B8  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  730. 000007BC  A893                     syscall    MoveTo
  731. 000007BE  487A 0028                pea.l      [PC + 0x28 /* 000007E8, value 0xC436F75, pstring "CountDown = " */]
  732. 000007C2  A884                     syscall    DrawString
  733. 000007C4  246E FFFC                movea.l    A2, [A6 - 0x4]
  734. 000007C8  362A 0054                move.w     D3, [A2 + 0x54]
  735. 000007CC  48C3                     ext.l      D3
  736. 000007CE  2F03                     move.l     -[A7], D3
  737. 000007D0  486E FFF7                pea.l      [A6 - 0x9]
  738. 000007D4  4EBA 0EC8                jsr        [PC + 0xEC8 /* 0000169E */]
  739. 000007D8  486E FFF7                pea.l      [A6 - 0x9]
  740. 000007DC  A884                     syscall    DrawString
  741. 000007DE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  742. 000007E2  A883                     syscall    DrawChar
  743. 000007E4  4E5E                     unlink     A6
  744. 000007E6  4E75                     rts
  745. 000007E8  0C43 6F75                cmpi.w     D3, 0x6F75 /* 'ou' */
  746. 000007EC  6E74                     bgt        +0x76 /* 00000862 */
  747. 000007EE  446F 776E                neg.w      [A7 + 0x776E]
  748. 000007F2  203D                     move.l     D0, <<invalid special address>>
  749. 000007F4  2000                     move.l     D0, D0
  750. fn000007F6:
  751. 000007F6  4E56 0000                link       A6, 0
  752. 000007FA  A89E                     syscall    PenNormal
  753. 000007FC  3F3C 0003                move.w     -[A7], 0x3
  754. 00000800  3F3C 0003                move.w     -[A7], 0x3
  755. 00000804  A89B                     syscall    PenSize
  756. 00000806  4267                     clr.w      -[A7]
  757. 00000808  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  758. 0000080C  A893                     syscall    MoveTo
  759. 0000080E  3F3C 019A                move.w     -[A7], 0x19A
  760. 00000812  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  761. 00000816  A891                     syscall    LineTo
  762. 00000818  4267                     clr.w      -[A7]
  763. 0000081A  3F3C 00AD                move.w     -[A7], 0xAD
  764. 0000081E  A893                     syscall    MoveTo
  765. 00000820  3F3C 019A                move.w     -[A7], 0x19A
  766. 00000824  3F3C 00AD                move.w     -[A7], 0xAD
  767. 00000828  A891                     syscall    LineTo
  768. 0000082A  3F3C 0113                move.w     -[A7], 0x113
  769. 0000082E  4267                     clr.w      -[A7]
  770. 00000830  A893                     syscall    MoveTo
  771. 00000832  3F3C 0113                move.w     -[A7], 0x113
  772. 00000836  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  773. 0000083A  A891                     syscall    LineTo
  774. 0000083C  4267                     clr.w      -[A7]
  775. 0000083E  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  776. 00000842  A893                     syscall    MoveTo
  777. 00000844  3F3C 019A                move.w     -[A7], 0x19A
  778. 00000848  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  779. 0000084C  A891                     syscall    LineTo
  780. 0000084E  A89E                     syscall    PenNormal
  781. 00000850  4E5E                     unlink     A6
  782. 00000852  4E75                     rts
  783. fn00000854:
  784. 00000854  4E56 FFF8                link       A6, -0x0008
  785. 00000858  2F0B                     move.l     -[A7], A3
  786. 0000085A  426E FFFA                clr.w      [A6 - 0x6]
  787. 0000085E  246C FFFA                movea.l    A2, [A4 - 0x6]
  788. label00000862:
  789. 00000862  226A 0014                movea.l    A1, [A2 + 0x14]
  790. 00000866  2651                     movea.l    A3, [A1]
  791. 00000868  426E FFFC                clr.w      [A6 - 0x4]
  792. 0000086C  426E FFFE                clr.w      [A6 - 0x2]
  793. label00000870:
  794. 00000870  362E FFFE                move.w     D3, [A6 - 0x2]
  795. 00000874  B66B 001C                cmp.w      D3, [A3 + 0x1C]
  796. 00000878  6C34                     bge        +0x36 /* 000008AE */
  797. 0000087A  362E FFFE                move.w     D3, [A6 - 0x2]
  798. 0000087E  48C3                     ext.l      D3
  799. 00000880  2443                     movea.l    A2, D3
  800. 00000882  D5CB                     add.l      A2, A3
  801. 00000884  162A 0008                move.b     D3, [A2 + 0x8]
  802. 00000888  4883                     ext.w      D3
  803. 0000088A  967C 0041                sub.w      D3, 0x41 /* 'A' */
  804. 0000088E  1D43 FFF9                move.b     [A6 - 0x7], D3
  805. 00000892  162E FFF9                move.b     D3, [A6 - 0x7]
  806. 00000896  4883                     ext.w      D3
  807. 00000898  342E 0008                move.w     D2, [A6 + 0x8]
  808. 0000089C  B443                     cmp.w      D2, D3
  809. 0000089E  6608                     bne        +0xA /* 000008A8 */
  810. 000008A0  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  811. 000008A6  6006                     bra        +0x8 /* 000008AE */
  812. label000008A8:
  813. 000008A8  526E FFFE                addq.w     [A6 - 0x2], 1
  814. 000008AC  60C2                     bra        -0x3C /* 00000870 */
  815. label000008AE:
  816. 000008AE  4A6E FFFC                tst.w      [A6 - 0x4]
  817. 000008B2  6608                     bne        +0xA /* 000008BC */
  818. 000008B4  536B 0054                subq.w     [A3 + 0x54], 1
  819. 000008B8  4EBA 0246                jsr        [PC + 0x246 /* 00000B00 */]
  820. label000008BC:
  821. 000008BC  426E FFFA                clr.w      [A6 - 0x6]
  822. 000008C0  426E FFFE                clr.w      [A6 - 0x2]
  823. label000008C4:
  824. 000008C4  362E FFFE                move.w     D3, [A6 - 0x2]
  825. 000008C8  B66B 001C                cmp.w      D3, [A3 + 0x1C]
  826. 000008CC  6C46                     bge        +0x48 /* 00000914 */
  827. 000008CE  362E FFFE                move.w     D3, [A6 - 0x2]
  828. 000008D2  48C3                     ext.l      D3
  829. 000008D4  2443                     movea.l    A2, D3
  830. 000008D6  D5CB                     add.l      A2, A3
  831. 000008D8  162A 0008                move.b     D3, [A2 + 0x8]
  832. 000008DC  4883                     ext.w      D3
  833. 000008DE  967C 0041                sub.w      D3, 0x41 /* 'A' */
  834. 000008E2  1D43 FFF9                move.b     [A6 - 0x7], D3
  835. 000008E6  162E FFF9                move.b     D3, [A6 - 0x7]
  836. 000008EA  4883                     ext.w      D3
  837. 000008EC  B67C FFDF                cmp.w      D3, 0xFFDF
  838. 000008F0  671C                     beq        +0x1E /* 0000090E */
  839. 000008F2  162E FFF9                move.b     D3, [A6 - 0x7]
  840. 000008F6  4883                     ext.w      D3
  841. 000008F8  48C3                     ext.l      D3
  842. 000008FA  E383                     asl        D3, 1
  843. 000008FC  2443                     movea.l    A2, D3
  844. 000008FE  D5CB                     add.l      A2, A3
  845. 00000900  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  846. 00000906  6706                     beq        +0x8 /* 0000090E */
  847. 00000908  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  848. label0000090E:
  849. 0000090E  526E FFFE                addq.w     [A6 - 0x2], 1
  850. 00000912  60B0                     bra        -0x4E /* 000008C4 */
  851. label00000914:
  852. 00000914  4A6E FFFA                tst.w      [A6 - 0x6]
  853. 00000918  660C                     bne        +0xE /* 00000926 */
  854. 0000091A  377C 0001 0056           move.w     [A3 + 0x56], 0x1
  855. 00000920  377C 0001 0058           move.w     [A3 + 0x58], 0x1
  856. label00000926:
  857. 00000926  4A6B 0054                tst.w      [A3 + 0x54]
  858. 0000092A  660A                     bne        +0xC /* 00000936 */
  859. 0000092C  377C 0001 0056           move.w     [A3 + 0x56], 0x1
  860. 00000932  426B 0058                clr.w      [A3 + 0x58]
  861. label00000936:
  862. 00000936  265F                     movea.l    A3, [A7]+
  863. 00000938  4E5E                     unlink     A6
  864. 0000093A  4E75                     rts
  865. fn0000093C:
  866. 0000093C  4E56 0000                link       A6, 0
  867. 00000940  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  868. 00000944  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  869. 00000948  A893                     syscall    MoveTo
  870. 0000094A  487A 0016                pea.l      [PC + 0x16 /* 00000962, value 0xB412057, pstring "A WINNER!!!" */]
  871. 0000094E  A884                     syscall    DrawString
  872. 00000950  4EBA 024A                jsr        [PC + 0x24A /* 00000B9C */]
  873. 00000954  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  874. 00000958  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  875. 0000095C  A893                     syscall    MoveTo
  876. 0000095E  4E5E                     unlink     A6
  877. 00000960  4E75                     rts
  878. 00000962  0B41                     bchg       D1, D5
  879. 00000964  2057                     movea.l    A0, [A7]
  880. 00000966  494E                     chk.w      D4, A6
  881. 00000968  4E45                     trap       5
  882. 0000096A  5221                     addq.b     -[A1], 1
  883. 0000096C  2121                     move.l     -[A0], -[A1]
  884. 0000096E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  885. // begin alternate branch 00000970-00000984
  886. fn00000970:
  887. 00000970  4E56 0000                link       A6, 0
  888. 00000974  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  889. 00000978  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  890. 0000097C  A893                     syscall    MoveTo
  891. 0000097E  487A 0016                pea.l      [PC + 0x16 /* 00000996, value 0xA4F6820 '\nOh ', pstring "Oh Well !!" */]
  892. 00000982  A884                     syscall    DrawString
  893. // end alternate branch 00000970-00000984
  894. fn00000970: // (misaligned)
  895. 00000972  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  896. 00000976  0050 3F3C                ori.w      [A0], 0x3F3C /* '?<' */
  897. 0000097A  0032 A893 487A           ori.b      [A2 + D4 + 0x7A], 0x93
  898. 00000980  0016 A884                ori.b      [A6], 0x84
  899. 00000984  4EBA 0216                jsr        [PC + 0x216 /* 00000B9C */]
  900. 00000988  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  901. 0000098C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  902. 00000990  A893                     syscall    MoveTo
  903. 00000992  4E5E                     unlink     A6
  904. 00000994  4E75                     rts
  905. 00000996  0A4F 6820                xori.w     A7, 0x6820 /* 'h ' */
  906. 0000099A  5765                     subq.w     -[A5], 3
  907. 0000099C  6C6C                     bge        +0x6E /* 00000A0A */
  908. 0000099E  2021                     move.l     D0, -[A1]
  909. 000009A0  2100                     move.l     -[A0], D0
  910. fn000009A2:
  911. 000009A2  4E56 0000                link       A6, 0
  912. 000009A6  4EBA F74E                jsr        [PC - 0x8B2 /* 000000F6 */]
  913. 000009AA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  914. 000009AE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  915. 000009B2  A893                     syscall    MoveTo
  916. 000009B4  487A 000C                pea.l      [PC + 0xC /* 000009C2, value 0xE202020, pstring "              " */]
  917. 000009B8  A884                     syscall    DrawString
  918. 000009BA  4EBA 0BC8                jsr        [PC + 0xBC8 /* 00001584 */]
  919. 000009BE  4E5E                     unlink     A6
  920. 000009C0  4E75                     rts
  921. 000009C2  0E20 2020                .invalid.b -[A0], 0x20 /* ' ' */ // invalid immediate operation
  922. 000009C6  2020                     move.l     D0, -[A0]
  923. 000009C8  2020                     move.l     D0, -[A0]
  924. 000009CA  2020                     move.l     D0, -[A0]
  925. 000009CC  2020                     move.l     D0, -[A0]
  926. 000009CE  2020                     move.l     D0, -[A0]
  927. 000009D0  2000                     move.l     D0, D0
  928. fn000009D2:
  929. 000009D2  4E56 FEFA                link       A6, -0x0106
  930. 000009D6  48E7 0C00                movem.l    -[A7], D4,D5
  931. 000009DA  246C FFFA                movea.l    A2, [A4 - 0x6]
  932. 000009DE  226A 0014                movea.l    A1, [A2 + 0x14]
  933. 000009E2  2D51 FFFA                move.l     [A6 - 0x6], [A1]
  934. 000009E6  246E FFFA                movea.l    A2, [A6 - 0x6]
  935. 000009EA  3A2A 001C                move.w     D5, [A2 + 0x1C]
  936. 000009EE  422E FEFB                clr.b      [A6 - 0x105]
  937. 000009F2  246E FFFA                movea.l    A2, [A6 - 0x6]
  938. 000009F6  508A                     addq.l     A2, 8
  939. 000009F8  2F0A                     move.l     -[A7], A2
  940. 000009FA  486E FEFB                pea.l      [A6 - 0x105]
  941. 000009FE  4EBA 0D0C                jsr        [PC + 0xD0C /* 0000170C */]
  942. 00000A02  504F                     addq.w     A7, 8
  943. 00000A04  3F3C 0001                move.w     -[A7], 0x1
  944. 00000A08  A888                     syscall    TextFace
  945. label00000A0A:
  946. 00000A0A  3F3C 0004                move.w     -[A7], 0x4
  947. 00000A0E  A887                     syscall    TextFont
  948. 00000A10  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  949. 00000A14  A88A                     syscall    TextSize
  950. 00000A16  3F3C 0001                move.w     -[A7], 0x1
  951. 00000A1A  A889                     syscall    TextMode
  952. 00000A1C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  953. 00000A20  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  954. 00000A24  A893                     syscall    MoveTo
  955. 00000A26  7800                     moveq.l    D4, 0x00
  956. label00000A28:
  957. 00000A28  B845                     cmp.w      D4, D5
  958. 00000A2A  6C36                     bge        +0x38 /* 00000A62 */
  959. 00000A2C  45EE FEFB                lea.l      A2, [A6 - 0x105]
  960. 00000A30  1D72 4000 FFFF           move.b     [A6 - 0x1], [A2 + D4.w]
  961. 00000A36  162E FFFF                move.b     D3, [A6 - 0x1]
  962. 00000A3A  4883                     ext.w      D3
  963. 00000A3C  B67C 0020                cmp.w      D3, 0x20 /* ' ' */
  964. 00000A40  6608                     bne        +0xA /* 00000A4A */
  965. 00000A42  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  966. 00000A46  A883                     syscall    DrawChar
  967. 00000A48  6006                     bra        +0x8 /* 00000A50 */
  968. label00000A4A:
  969. 00000A4A  3F3C 005F                move.w     -[A7], 0x5F /* '_' */
  970. 00000A4E  A883                     syscall    DrawChar
  971. label00000A50:
  972. 00000A50  3605                     move.w     D3, D5
  973. 00000A52  5343                     subq.w     D3, 1
  974. 00000A54  B843                     cmp.w      D4, D3
  975. 00000A56  6706                     beq        +0x8 /* 00000A5E */
  976. 00000A58  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  977. 00000A5C  A883                     syscall    DrawChar
  978. label00000A5E:
  979. 00000A5E  5244                     addq.w     D4, 1
  980. 00000A60  60C6                     bra        -0x38 /* 00000A28 */
  981. label00000A62:
  982. 00000A62  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  983. 00000A66  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  984. 00000A6A  A893                     syscall    MoveTo
  985. 00000A6C  7800                     moveq.l    D4, 0x00
  986. label00000A6E:
  987. 00000A6E  B845                     cmp.w      D4, D5
  988. 00000A70  6C76                     bge        +0x78 /* 00000AE8 */
  989. 00000A72  45EE FEFB                lea.l      A2, [A6 - 0x105]
  990. 00000A76  1D72 4000 FFFF           move.b     [A6 - 0x1], [A2 + D4.w]
  991. 00000A7C  162E FFFF                move.b     D3, [A6 - 0x1]
  992. 00000A80  4883                     ext.w      D3
  993. 00000A82  B67C 0020                cmp.w      D3, 0x20 /* ' ' */
  994. 00000A86  660E                     bne        +0x10 /* 00000A96 */
  995. 00000A88  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  996. 00000A8C  A883                     syscall    DrawChar
  997. 00000A8E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  998. 00000A92  A883                     syscall    DrawChar
  999. 00000A94  604E                     bra        +0x50 /* 00000AE4 */
  1000. label00000A96:
  1001. 00000A96  45EE FEFB                lea.l      A2, [A6 - 0x105]
  1002. 00000A9A  1632 4000                move.b     D3, [A2 + D4.w]
  1003. 00000A9E  4883                     ext.w      D3
  1004. 00000AA0  967C 0041                sub.w      D3, 0x41 /* 'A' */
  1005. 00000AA4  1D43 FFFF                move.b     [A6 - 0x1], D3
  1006. 00000AA8  162E FFFF                move.b     D3, [A6 - 0x1]
  1007. 00000AAC  4883                     ext.w      D3
  1008. 00000AAE  48C3                     ext.l      D3
  1009. 00000AB0  E383                     asl        D3, 1
  1010. 00000AB2  2443                     movea.l    A2, D3
  1011. 00000AB4  D5EE FFFA                add.l      A2, [A6 - 0x6]
  1012. 00000AB8  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  1013. 00000ABE  6610                     bne        +0x12 /* 00000AD0 */
  1014. 00000AC0  162E FFFF                move.b     D3, [A6 - 0x1]
  1015. 00000AC4  4883                     ext.w      D3
  1016. 00000AC6  D67C 0041                add.w      D3, 0x41 /* 'A' */
  1017. 00000ACA  3F03                     move.w     -[A7], D3
  1018. 00000ACC  A883                     syscall    DrawChar
  1019. 00000ACE  6006                     bra        +0x8 /* 00000AD6 */
  1020. label00000AD0:
  1021. 00000AD0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1022. 00000AD4  A883                     syscall    DrawChar
  1023. label00000AD6:
  1024. 00000AD6  3605                     move.w     D3, D5
  1025. 00000AD8  5343                     subq.w     D3, 1
  1026. 00000ADA  B843                     cmp.w      D4, D3
  1027. 00000ADC  6706                     beq        +0x8 /* 00000AE4 */
  1028. 00000ADE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1029. 00000AE2  A883                     syscall    DrawChar
  1030. label00000AE4:
  1031. 00000AE4  5244                     addq.w     D4, 1
  1032. 00000AE6  6086                     bra        -0x78 /* 00000A6E */
  1033. label00000AE8:
  1034. 00000AE8  4EBA FD0C                jsr        [PC - 0x2F4 /* 000007F6 */]
  1035. 00000AEC  4EBA FCAE                jsr        [PC - 0x352 /* 0000079C */]
  1036. 00000AF0  4267                     clr.w      -[A7]
  1037. 00000AF2  A888                     syscall    TextFace
  1038. 00000AF4  4267                     clr.w      -[A7]
  1039. 00000AF6  A889                     syscall    TextMode
  1040. 00000AF8  4CDF 0030                movem.l    D4,D5, [A7]+
  1041. 00000AFC  4E5E                     unlink     A6
  1042. 00000AFE  4E75                     rts
  1043. fn00000B00:
  1044. 00000B00  4E56 FFF4                link       A6, -0x000C
  1045. 00000B04  2F0B                     move.l     -[A7], A3
  1046. 00000B06  246C FFFA                movea.l    A2, [A4 - 0x6]
  1047. 00000B0A  266A 001E                movea.l    A3, [A2 + 0x1E]
  1048. 00000B0E  362B 0010                move.w     D3, [A3 + 0x10]
  1049. 00000B12  D67C 005D                add.w      D3, 0x5D /* ']' */
  1050. 00000B16  3D43 FFF8                move.w     [A6 - 0x8], D3
  1051. 00000B1A  362B 0012                move.w     D3, [A3 + 0x12]
  1052. 00000B1E  D67C 0116                add.w      D3, 0x116
  1053. 00000B22  3D43 FFFA                move.w     [A6 - 0x6], D3
  1054. 00000B26  362E FFF8                move.w     D3, [A6 - 0x8]
  1055. 00000B2A  D67C 001B                add.w      D3, 0x1B
  1056. 00000B2E  3D43 FFFC                move.w     [A6 - 0x4], D3
  1057. 00000B32  362E FFFA                move.w     D3, [A6 - 0x6]
  1058. 00000B36  D67C 0084                add.w      D3, 0x84
  1059. 00000B3A  3D43 FFFE                move.w     [A6 - 0x2], D3
  1060. 00000B3E  A89E                     syscall    PenNormal
  1061. 00000B40  426E FFF6                clr.w      [A6 - 0xA]
  1062. label00000B44:
  1063. 00000B44  0C6E 000E FFF6           cmpi.w     [A6 - 0xA], 0xE
  1064. 00000B4A  6C24                     bge        +0x26 /* 00000B70 */
  1065. 00000B4C  3F3C 0003                move.w     -[A7], 0x3
  1066. 00000B50  4EBA 00AC                jsr        [PC + 0xAC /* 00000BFE */]
  1067. 00000B54  544F                     addq.w     A7, 2
  1068. 00000B56  486E FFF8                pea.l      [A6 - 0x8]
  1069. 00000B5A  3F3C 0001                move.w     -[A7], 0x1
  1070. 00000B5E  3F3C 0001                move.w     -[A7], 0x1
  1071. 00000B62  A8A9                     syscall    InsetRect
  1072. 00000B64  486E FFF8                pea.l      [A6 - 0x8]
  1073. 00000B68  A8A1                     syscall    FrameRect
  1074. 00000B6A  526E FFF6                addq.w     [A6 - 0xA], 1
  1075. 00000B6E  60D4                     bra        -0x2A /* 00000B44 */
  1076. label00000B70:
  1077. 00000B70  426E FFF6                clr.w      [A6 - 0xA]
  1078. label00000B74:
  1079. 00000B74  0C6E 000E FFF6           cmpi.w     [A6 - 0xA], 0xE
  1080. 00000B7A  6C14                     bge        +0x16 /* 00000B90 */
  1081. 00000B7C  486E FFF8                pea.l      [A6 - 0x8]
  1082. 00000B80  3F3C FFFF                move.w     -[A7], 0xFFFF
  1083. 00000B84  3F3C FFFF                move.w     -[A7], 0xFFFF
  1084. 00000B88  A8A9                     syscall    InsetRect
  1085. 00000B8A  526E FFF6                addq.w     [A6 - 0xA], 1
  1086. 00000B8E  60E4                     bra        -0x1A /* 00000B74 */
  1087. label00000B90:
  1088. 00000B90  486E FFF8                pea.l      [A6 - 0x8]
  1089. 00000B94  A8A3                     syscall    EraseRect
  1090. 00000B96  265F                     movea.l    A3, [A7]+
  1091. 00000B98  4E5E                     unlink     A6
  1092. 00000B9A  4E75                     rts
  1093. fn00000B9C:
  1094. 00000B9C  4E56 FFF6                link       A6, -0x000A
  1095. 00000BA0  2F0B                     move.l     -[A7], A3
  1096. 00000BA2  246C FFFA                movea.l    A2, [A4 - 0x6]
  1097. 00000BA6  266A 001E                movea.l    A3, [A2 + 0x1E]
  1098. 00000BAA  4EBA FE26                jsr        [PC - 0x1DA /* 000009D2 */]
  1099. 00000BAE  362B 0010                move.w     D3, [A3 + 0x10]
  1100. 00000BB2  D67C 005D                add.w      D3, 0x5D /* ']' */
  1101. 00000BB6  3D43 FFF6                move.w     [A6 - 0xA], D3
  1102. 00000BBA  3D6B 0012 FFF8           move.w     [A6 - 0x8], [A3 + 0x12]
  1103. 00000BC0  362E FFF6                move.w     D3, [A6 - 0xA]
  1104. 00000BC4  D67C 001B                add.w      D3, 0x1B
  1105. 00000BC8  3D43 FFFA                move.w     [A6 - 0x6], D3
  1106. 00000BCC  362E FFF8                move.w     D3, [A6 - 0x8]
  1107. 00000BD0  D67C 0113                add.w      D3, 0x113
  1108. 00000BD4  3D43 FFFC                move.w     [A6 - 0x4], D3
  1109. 00000BD8  426E FFFE                clr.w      [A6 - 0x2]
  1110. label00000BDC:
  1111. 00000BDC  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  1112. 00000BE2  6C14                     bge        +0x16 /* 00000BF8 */
  1113. 00000BE4  486E FFF6                pea.l      [A6 - 0xA]
  1114. 00000BE8  A8A4                     syscall    InvertRect
  1115. 00000BEA  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  1116. 00000BEE  610E                     bsr        +0x10 /* 00000BFE */
  1117. 00000BF0  544F                     addq.w     A7, 2
  1118. 00000BF2  526E FFFE                addq.w     [A6 - 0x2], 1
  1119. 00000BF6  60E4                     bra        -0x1A /* 00000BDC */
  1120. label00000BF8:
  1121. 00000BF8  265F                     movea.l    A3, [A7]+
  1122. 00000BFA  4E5E                     unlink     A6
  1123. 00000BFC  4E75                     rts
  1124. fn00000BFE:
  1125. 00000BFE  4E56 FFFC                link       A6, -0x0004
  1126. 00000C02  426E FFFE                clr.w      [A6 - 0x2]
  1127. label00000C06:
  1128. 00000C06  362E FFFE                move.w     D3, [A6 - 0x2]
  1129. 00000C0A  B66E 0008                cmp.w      D3, [A6 + 0x8]
  1130. 00000C0E  6C18                     bge        +0x1A /* 00000C28 */
  1131. 00000C10  426E FFFC                clr.w      [A6 - 0x4]
  1132. label00000C14:
  1133. 00000C14  0C6E 012C FFFC           cmpi.w     [A6 - 0x4], 0x12C
  1134. 00000C1A  6C06                     bge        +0x8 /* 00000C22 */
  1135. 00000C1C  526E FFFC                addq.w     [A6 - 0x4], 1
  1136. 00000C20  60F2                     bra        -0xC /* 00000C14 */
  1137. label00000C22:
  1138. 00000C22  526E FFFE                addq.w     [A6 - 0x2], 1
  1139. 00000C26  60DE                     bra        -0x20 /* 00000C06 */
  1140. label00000C28:
  1141. 00000C28  4E5E                     unlink     A6
  1142. 00000C2A  4E75                     rts
  1143. fn00000C2C:
  1144. 00000C2C  4E56 FFF6                link       A6, -0x000A
  1145. 00000C30  2F0B                     move.l     -[A7], A3
  1146. 00000C32  246C FFFA                movea.l    A2, [A4 - 0x6]
  1147. 00000C36  266A 001E                movea.l    A3, [A2 + 0x1E]
  1148. 00000C3A  3D6B 0010 FFF8           move.w     [A6 - 0x8], [A3 + 0x10]
  1149. 00000C40  3D6B 0012 FFFA           move.w     [A6 - 0x6], [A3 + 0x12]
  1150. 00000C46  362E FFF8                move.w     D3, [A6 - 0x8]
  1151. 00000C4A  D67C 005A                add.w      D3, 0x5A /* 'Z' */
  1152. 00000C4E  3D43 FFFC                move.w     [A6 - 0x4], D3
  1153. 00000C52  362E FFFA                move.w     D3, [A6 - 0x6]
  1154. 00000C56  D67C 0113                add.w      D3, 0x113
  1155. 00000C5A  3D43 FFFE                move.w     [A6 - 0x2], D3
  1156. 00000C5E  A89E                     syscall    PenNormal
  1157. 00000C60  426E FFF6                clr.w      [A6 - 0xA]
  1158. label00000C64:
  1159. 00000C64  0C6E 0023 FFF6           cmpi.w     [A6 - 0xA], 0x23 /* '#' */
  1160. 00000C6A  6C1A                     bge        +0x1C /* 00000C86 */
  1161. 00000C6C  486E FFF8                pea.l      [A6 - 0x8]
  1162. 00000C70  3F3C 0002                move.w     -[A7], 0x2
  1163. 00000C74  3F3C 0001                move.w     -[A7], 0x1
  1164. 00000C78  A8A9                     syscall    InsetRect
  1165. 00000C7A  486E FFF8                pea.l      [A6 - 0x8]
  1166. 00000C7E  A8A1                     syscall    FrameRect
  1167. 00000C80  526E FFF6                addq.w     [A6 - 0xA], 1
  1168. 00000C84  60DE                     bra        -0x20 /* 00000C64 */
  1169. label00000C86:
  1170. 00000C86  426E FFF6                clr.w      [A6 - 0xA]
  1171. label00000C8A:
  1172. 00000C8A  0C6E 0023 FFF6           cmpi.w     [A6 - 0xA], 0x23 /* '#' */
  1173. 00000C90  6C14                     bge        +0x16 /* 00000CA6 */
  1174. 00000C92  486E FFF8                pea.l      [A6 - 0x8]
  1175. 00000C96  3F3C FFFE                move.w     -[A7], 0xFFFE
  1176. 00000C9A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1177. 00000C9E  A8A9                     syscall    InsetRect
  1178. 00000CA0  526E FFF6                addq.w     [A6 - 0xA], 1
  1179. 00000CA4  60E4                     bra        -0x1A /* 00000C8A */
  1180. label00000CA6:
  1181. 00000CA6  265F                     movea.l    A3, [A7]+
  1182. 00000CA8  4E5E                     unlink     A6
  1183. 00000CAA  4E75                     rts
  1184. fn00000CAC:
  1185. 00000CAC  4E56 FFF4                link       A6, -0x000C
  1186. 00000CB0  2F0B                     move.l     -[A7], A3
  1187. 00000CB2  246C FFFA                movea.l    A2, [A4 - 0x6]
  1188. 00000CB6  226A 0014                movea.l    A1, [A2 + 0x14]
  1189. 00000CBA  2D51 FFFC                move.l     [A6 - 0x4], [A1]
  1190. 00000CBE  246E FFFC                movea.l    A2, [A6 - 0x4]
  1191. 00000CC2  426A 0006                clr.w      [A2 + 0x6]
  1192. 00000CC6  246C FFFA                movea.l    A2, [A4 - 0x6]
  1193. 00000CCA  266A 001E                movea.l    A3, [A2 + 0x1E]
  1194. 00000CCE  3D6B 0010 FFF4           move.w     [A6 - 0xC], [A3 + 0x10]
  1195. 00000CD4  3D6B 0012 FFF6           move.w     [A6 - 0xA], [A3 + 0x12]
  1196. 00000CDA  362E FFF4                move.w     D3, [A6 - 0xC]
  1197. 00000CDE  D67C 005A                add.w      D3, 0x5A /* 'Z' */
  1198. 00000CE2  3D43 FFF8                move.w     [A6 - 0x8], D3
  1199. 00000CE6  362E FFF6                move.w     D3, [A6 - 0xA]
  1200. 00000CEA  D67C 0113                add.w      D3, 0x113
  1201. 00000CEE  3D43 FFFA                move.w     [A6 - 0x6], D3
  1202. 00000CF2  486E FFF4                pea.l      [A6 - 0xC]
  1203. 00000CF6  A8A3                     syscall    EraseRect
  1204. 00000CF8  A89E                     syscall    PenNormal
  1205. 00000CFA  3F3C 0004                move.w     -[A7], 0x4
  1206. 00000CFE  A887                     syscall    TextFont
  1207. 00000D00  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1208. 00000D04  A88A                     syscall    TextSize
  1209. 00000D06  4267                     clr.w      -[A7]
  1210. 00000D08  A888                     syscall    TextFace
  1211. 00000D0A  3F3C 0001                move.w     -[A7], 0x1
  1212. 00000D0E  A889                     syscall    TextMode
  1213. 00000D10  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1214. 00000D14  3F3C 000B                move.w     -[A7], 0xB
  1215. 00000D18  A893                     syscall    MoveTo
  1216. 00000D1A  487A 008E                pea.l      [PC + 0x8E /* 00000DAA, value 0x29496620 ')If ', pstring "If you wish to contribute directly to USA" */]
  1217. 00000D1E  A884                     syscall    DrawString
  1218. 00000D20  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1219. 00000D24  3F3C 0016                move.w     -[A7], 0x16
  1220. 00000D28  A893                     syscall    MoveTo
  1221. 00000D2A  487A 00A9                pea.l      [PC + 0xA9 /* 00000DD5, value 0x29666F72 ')for', pstring "for AFRICA, your donation may be sent to:" */]
  1222. 00000D2E  A884                     syscall    DrawString
  1223. 00000D30  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1224. 00000D34  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1225. 00000D38  A893                     syscall    MoveTo
  1226. 00000D3A  487A 00C4                pea.l      [PC + 0xC4 /* 00000E00, value 0xE555341, pstring "USA for AFRICA" */]
  1227. 00000D3E  A884                     syscall    DrawString
  1228. 00000D40  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1229. 00000D44  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  1230. 00000D48  A893                     syscall    MoveTo
  1231. 00000D4A  487A 00C4                pea.l      [PC + 0xC4 /* 00000E10, value 0x29632F6F ')c/o', pstring "c/o Jess S. Morgan & Company, Accountants" */]
  1232. 00000D4E  A884                     syscall    DrawString
  1233. 00000D50  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1234. 00000D54  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  1235. 00000D58  A893                     syscall    MoveTo
  1236. 00000D5A  487A 00DF                pea.l      [PC + 0xDF /* 00000E3B, value 0x1F363432, pstring "6420 Wilshire Blvd., Suite 1900" */]
  1237. 00000D5E  A884                     syscall    DrawString
  1238. 00000D60  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1239. 00000D64  3F3C 0049                move.w     -[A7], 0x49 /* 'I' */
  1240. 00000D68  A893                     syscall    MoveTo
  1241. 00000D6A  487A 00F0                pea.l      [PC + 0xF0 /* 00000E5C, value 0x164C6F73, pstring "Los Angeles, CA  90048" */]
  1242. 00000D6E  A884                     syscall    DrawString
  1243. 00000D70  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1244. 00000D74  3F3C 0057                move.w     -[A7], 0x57 /* 'W' */
  1245. 00000D78  A893                     syscall    MoveTo
  1246. 00000D7A  487A 00F8                pea.l      [PC + 0xF8 /* 00000E74, value 0x28286F72 '((or', pstring "(or, Buy the WeAreTheWorld record album)" */]
  1247. 00000D7E  A884                     syscall    DrawString
  1248. label00000D80:
  1249. 00000D80  4267                     clr.w      -[A7]
  1250. 00000D82  A973                     syscall    StillDown
  1251. 00000D84  101F                     move.b     D0, [A7]+
  1252. 00000D86  4A00                     tst.b      D0
  1253. 00000D88  6702                     beq        +0x4 /* 00000D8C */
  1254. 00000D8A  60F4                     bra        -0xA /* 00000D80 */
  1255. label00000D8C:
  1256. 00000D8C  4EBA 07CA                jsr        [PC + 0x7CA /* 00001558 */]
  1257. 00000D90  486E FFF4                pea.l      [A6 - 0xC]
  1258. 00000D94  A8A3                     syscall    EraseRect
  1259. 00000D96  4EBA FE94                jsr        [PC - 0x16C /* 00000C2C */]
  1260. 00000D9A  246E FFFC                movea.l    A2, [A6 - 0x4]
  1261. 00000D9E  357C 0001 0006           move.w     [A2 + 0x6], 0x1
  1262. 00000DA4  265F                     movea.l    A3, [A7]+
  1263. 00000DA6  4E5E                     unlink     A6
  1264. 00000DA8  4E75                     rts
  1265. 00000DAA  2949 6620                move.l     [A4 + 0x6620], A1
  1266. 00000DAE  796F                     moveq.l    D4, 0x6F
  1267. 00000DB0  7520                     moveq.l    D2, 0x20
  1268. 00000DB2  7769                     moveq.l    D3, 0x69
  1269. 00000DB4  7368                     moveq.l    D1, 0x68
  1270. 00000DB6  2074 6F20 636F           movea.l    A0, [A4 + 0x636F + D6 * 8]
  1271. 00000DBC  6E74                     bgt        +0x76 /* 00000E32 */
  1272. 00000DBE  7269                     moveq.l    D1, 0x69
  1273. 00000DC0  6275                     bhi        +0x77 /* 00000E37 */
  1274. 00000DC2  7465                     moveq.l    D2, 0x65
  1275. 00000DC4  2064                     movea.l    A0, -[A4]
  1276. 00000DC6  6972                     bvs        +0x74 /* 00000E3A */
  1277. 00000DC8  6563                     bcs        +0x65 /* 00000E2D */
  1278. 00000DCA  746C                     moveq.l    D2, 0x6C
  1279. 00000DCC  7920                     moveq.l    D4, 0x20
  1280. 00000DCE  746F                     moveq.l    D2, 0x6F
  1281. 00000DD0  2055                     movea.l    A0, [A5]
  1282. 00000DD2  5341                     subq.w     D1, 1
  1283. 00000DD4  0029 666F 7220           ori.b      [A1 + 0x7220], 0x6F /* 'o' */
  1284. 00000DDA  4146                     chk.w      D0, D6
  1285. 00000DDC  5249                     addq.w     A1, 1
  1286. 00000DDE  4341                     chk.w      D1, D1
  1287. 00000DE0  2C20                     move.l     D6, -[A0]
  1288. 00000DE2  796F                     moveq.l    D4, 0x6F
  1289. 00000DE4  7572                     moveq.l    D2, 0x72
  1290. 00000DE6  2064                     movea.l    A0, -[A4]
  1291. 00000DE8  6F6E                     ble        +0x70 /* 00000E58 */
  1292. 00000DEA  6174                     bsr        +0x76 /* 00000E60 */
  1293. 00000DEC  696F                     bvs        +0x71 /* 00000E5D */
  1294. 00000DEE  6E20                     bgt        +0x22 /* 00000E10 */
  1295. 00000DF0  6D61                     blt        +0x63 /* 00000E53 */
  1296. 00000DF2  7920                     moveq.l    D4, 0x20
  1297. 00000DF4  6265                     bhi        +0x67 /* 00000E5B */
  1298. 00000DF6  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1299. 00000DFA  7420                     moveq.l    D2, 0x20
  1300. 00000DFC  746F                     moveq.l    D2, 0x6F
  1301. 00000DFE  3A00                     move.w     D5, D0
  1302. 00000E00  0E55 5341                .invalid.w [A5], 0x5341 /* 'SA' */ // invalid immediate operation
  1303. 00000E04  2066                     movea.l    A0, -[A6]
  1304. 00000E06  6F72                     ble        +0x74 /* 00000E7A */
  1305. 00000E08  2041                     movea.l    A0, D1
  1306. 00000E0A  4652                     not.w      [A2]
  1307. 00000E0C  4943                     chk.w      D4, D3
  1308. 00000E0E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1309. label00000E10:
  1310. 00000E10  2963 2F6F                move.l     [A4 + 0x2F6F], -[A3]
  1311. 00000E14  204A                     movea.l    A0, A2
  1312. 00000E16  6573                     bcs        +0x75 /* 00000E8B */
  1313. 00000E18  7320                     moveq.l    D1, 0x20
  1314. 00000E1A  532E 204D                subq.b     [A6 + 0x204D], 1
  1315. 00000E1E  6F72                     ble        +0x74 /* 00000E92 */
  1316. 00000E20  6761                     beq        +0x63 /* 00000E83 */
  1317. 00000E22  6E20                     bgt        +0x22 /* 00000E44 */
  1318. 00000E24  2620                     move.l     D3, -[A0]
  1319. 00000E26  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1320. 00000E2A  616E                     bsr        +0x70 /* 00000E9A */
  1321. 00000E2C  792C                     moveq.l    D4, 0x2C
  1322. 00000E2E  2041                     movea.l    A0, D1
  1323. 00000E30  6363                     bls        +0x65 /* 00000E95 */
  1324. label00000E32:
  1325. 00000E32  6F75                     ble        +0x77 /* 00000EA9 */
  1326. 00000E34  6E74                     bgt        +0x76 /* 00000EAA */
  1327. 00000E36  616E                     bsr        +0x70 /* 00000EA6 */
  1328. 00000E38  7473                     moveq.l    D2, 0x73
  1329. label00000E3A:
  1330. 00000E3A  001F 3634                ori.b      [A7]+, 0x34 /* '4' */
  1331. 00000E3E  3230 2057                move.w     D1, [A0 + D2.w + 0x57]
  1332. 00000E42  696C                     bvs        +0x6E /* 00000EB0 */
  1333. label00000E44:
  1334. 00000E44  7368                     moveq.l    D1, 0x68
  1335. 00000E46  6972                     bvs        +0x74 /* 00000EBA */
  1336. 00000E48  6520                     bcs        +0x22 /* 00000E6A */
  1337. 00000E4A  426C 7664                clr.w      [A4 + 0x7664]
  1338. 00000E4E  2E2C 2053                move.l     D7, [A4 + 0x2053]
  1339. 00000E52  7569                     moveq.l    D2, 0x69
  1340. 00000E54  7465                     moveq.l    D2, 0x65
  1341. 00000E56  2031 3930 3000 164C      move.l     D0, [A1 + 0x3000164C + D3]
  1342. // begin alternate branch 00000E58-00000E5E
  1343. label00000E58:
  1344. 00000E58  3930 3000                move.w     -[A4], [A0 + D3.w]
  1345. 00000E5C  164C                     movea.b    A3, A4
  1346. // end alternate branch 00000E58-00000E5E
  1347. label00000E58: // (misaligned)
  1348. 00000E5E  6F73                     ble        +0x75 /* 00000ED3 */
  1349. fn00000E60:
  1350. 00000E60  2041                     movea.l    A0, D1
  1351. 00000E62  6E67                     bgt        +0x69 /* 00000ECB */
  1352. 00000E64  656C                     bcs        +0x6E /* 00000ED2 */
  1353. 00000E66  6573                     bcs        +0x75 /* 00000EDB */
  1354. 00000E68  2C20                     move.l     D6, -[A0]
  1355. label00000E6A:
  1356. 00000E6A  4341                     chk.w      D1, D1
  1357. 00000E6C  2020                     move.l     D0, -[A0]
  1358. 00000E6E  3930 3034                move.w     -[A4], [A0 + D3.w + 0x34]
  1359. 00000E72  3800                     move.w     D4, D0
  1360. 00000E74  2828 6F72                move.l     D4, [A0 + 0x6F72]
  1361. 00000E78  2C20                     move.l     D6, -[A0]
  1362. label00000E7A:
  1363. 00000E7A  4275 7920 7468           clr.w      [A5 + 0x7468 + D7]
  1364. 00000E80  6520                     bcs        +0x22 /* 00000EA2 */
  1365. 00000E82  5765                     subq.w     -[A5], 3
  1366. 00000E84  4172 6554                chk.w      D0, <<invalid full ext with I/IS == 4>>
  1367. 00000E88  6865                     bvc        +0x67 /* 00000EEF */
  1368. 00000E8A  576F 726C                subq.w     [A7 + 0x726C], 3
  1369. 00000E8E  6420                     bcc        +0x22 /* 00000EB0 */
  1370. 00000E90  7265                     moveq.l    D1, 0x65
  1371. label00000E92:
  1372. 00000E92  636F                     bls        +0x71 /* 00000F03 */
  1373. 00000E94  7264                     moveq.l    D1, 0x64
  1374. 00000E96  2061                     movea.l    A0, -[A1]
  1375. 00000E98  6C62                     bge        +0x64 /* 00000EFC */
  1376. fn00000E9A:
  1377. 00000E9A  756D                     moveq.l    D2, 0x6D
  1378. 00000E9C  2900                     move.l     -[A4], D0
  1379. fn00000E9E:
  1380. 00000E9E  4E56 FEF6                link       A6, -0x010A
  1381. label00000EA2:
  1382. 00000EA2  2F0B                     move.l     -[A7], A3
  1383. 00000EA4  426E FEF6                clr.w      [A6 - 0x10A]
  1384. // begin alternate branch 00000EA6-00000EAC
  1385. fn00000EA6:
  1386. 00000EA6  FEF6 246C                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  1387. label00000EAA:
  1388. 00000EAA  FFFA                     .invalid   <<F/7/7>>
  1389. // end alternate branch 00000EA6-00000EAC
  1390. fn00000EA6: // (misaligned)
  1391. 00000EA8  246C FFFA                movea.l    A2, [A4 - 0x6]
  1392. label00000EAA: // (misaligned)
  1393. 00000EAC  226A 0014                movea.l    A1, [A2 + 0x14]
  1394. label00000EB0:
  1395. 00000EB0  2D51 FEFC                move.l     [A6 - 0x104], [A1]
  1396. 00000EB4  422E FF01                clr.b      [A6 - 0xFF]
  1397. 00000EB8  246E 0008                movea.l    A2, [A6 + 0x8]
  1398. // begin alternate branch 00000EBA-00000EBE
  1399. label00000EBA:
  1400. 00000EBA  0008 2252                ori.b      A0, 0x52 /* 'R' */
  1401. // end alternate branch 00000EBA-00000EBE
  1402. label00000EBA: // (misaligned)
  1403. 00000EBC  2252                     movea.l    A1, [A2]
  1404. 00000EBE  3D69 003C FEF8           move.w     [A6 - 0x108], [A1 + 0x3C]
  1405. 00000EC4  246E 0008                movea.l    A2, [A6 + 0x8]
  1406. 00000EC8  2252                     movea.l    A1, [A2]
  1407. 00000ECA  2469 003E                movea.l    A2, [A1 + 0x3E]
  1408. 00000ECE  2652                     movea.l    A3, [A2]
  1409. 00000ED0  0C6E 0001 FEF8           cmpi.w     [A6 - 0x108], 0x1
  1410. // begin alternate branch 00000ED2-00000ED6
  1411. label00000ED2:
  1412. 00000ED2  0001 FEF8                ori.b      D1, 0xF8
  1413. // end alternate branch 00000ED2-00000ED6
  1414. label00000ED2: // (misaligned)
  1415. 00000ED6  6C08                     bge        +0xA /* 00000EE0 */
  1416. 00000ED8  7000                     moveq.l    D0, 0x00
  1417. label00000EDA:
  1418. 00000EDA  265F                     movea.l    A3, [A7]+
  1419. 00000EDC  4E5E                     unlink     A6
  1420. 00000EDE  4E75                     rts
  1421. label00000EE0:
  1422. 00000EE0  0C6E 0013 FEF8           cmpi.w     [A6 - 0x108], 0x13
  1423. 00000EE6  6F04                     ble        +0x6 /* 00000EEC */
  1424. 00000EE8  7000                     moveq.l    D0, 0x00
  1425. 00000EEA  60EE                     bra        -0x10 /* 00000EDA */
  1426. label00000EEC:
  1427. 00000EEC  4EBA 05DA                jsr        [PC + 0x5DA /* 000014C8 */]
  1428. 00000EF0  B07C 0001                cmp.w      D0, 0x1
  1429. 00000EF4  6604                     bne        +0x6 /* 00000EFA */
  1430. 00000EF6  7000                     moveq.l    D0, 0x00
  1431. 00000EF8  60E0                     bra        -0x1E /* 00000EDA */
  1432. label00000EFA:
  1433. 00000EFA  426E FEFA                clr.w      [A6 - 0x106]
  1434. // begin alternate branch 00000EFC-00000F08
  1435. label00000EFC:
  1436. 00000EFC  FEFA 362E                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1437. label00000EFE: // (misaligned)
  1438. 00000F00  FEFA B66E                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1439. 00000F04  FEF8 6C32                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  1440. // end alternate branch 00000EFC-00000F08
  1441. label00000EFC: // (misaligned)
  1442. label00000EFE:
  1443. 00000EFE  362E FEFA                move.w     D3, [A6 - 0x106]
  1444. 00000F02  B66E FEF8                cmp.w      D3, [A6 - 0x108]
  1445. 00000F06  6C32                     bge        +0x34 /* 00000F3A */
  1446. 00000F08  362E FEFA                move.w     D3, [A6 - 0x106]
  1447. 00000F0C  45EE FF01                lea.l      A2, [A6 - 0xFF]
  1448. 00000F10  342E FEFA                move.w     D2, [A6 - 0x106]
  1449. 00000F14  15B3 2000 3000           move.b     [A2 + D3.w], [A3 + D2.w]
  1450. 00000F1A  362E FEF8                move.w     D3, [A6 - 0x108]
  1451. 00000F1E  5343                     subq.w     D3, 1
  1452. 00000F20  342E FEFA                move.w     D2, [A6 - 0x106]
  1453. 00000F24  B443                     cmp.w      D2, D3
  1454. 00000F26  660C                     bne        +0xE /* 00000F34 */
  1455. 00000F28  362E FEFA                move.w     D3, [A6 - 0x106]
  1456. 00000F2C  45EE FF02                lea.l      A2, [A6 - 0xFE]
  1457. 00000F30  4232 3000                clr.b      [A2 + D3.w]
  1458. label00000F34:
  1459. 00000F34  526E FEFA                addq.w     [A6 - 0x106], 1
  1460. 00000F38  60C4                     bra        -0x3A /* 00000EFE */
  1461. label00000F3A:
  1462. 00000F3A  426E FEFA                clr.w      [A6 - 0x106]
  1463. label00000F3E:
  1464. 00000F3E  362E FEFA                move.w     D3, [A6 - 0x106]
  1465. 00000F42  B66E FEF8                cmp.w      D3, [A6 - 0x108]
  1466. 00000F46  6C1E                     bge        +0x20 /* 00000F66 */
  1467. 00000F48  362E FEFA                move.w     D3, [A6 - 0x106]
  1468. 00000F4C  45EE FF01                lea.l      A2, [A6 - 0xFF]
  1469. 00000F50  1432 3000                move.b     D2, [A2 + D3.w]
  1470. 00000F54  4882                     ext.w      D2
  1471. 00000F56  B47C 0020                cmp.w      D2, 0x20 /* ' ' */
  1472. 00000F5A  6604                     bne        +0x6 /* 00000F60 */
  1473. 00000F5C  526E FEF6                addq.w     [A6 - 0x10A], 1
  1474. label00000F60:
  1475. 00000F60  526E FEFA                addq.w     [A6 - 0x106], 1
  1476. 00000F64  60D8                     bra        -0x26 /* 00000F3E */
  1477. label00000F66:
  1478. 00000F66  362E FEF6                move.w     D3, [A6 - 0x10A]
  1479. 00000F6A  B66E FEF8                cmp.w      D3, [A6 - 0x108]
  1480. 00000F6E  6606                     bne        +0x8 /* 00000F76 */
  1481. 00000F70  7000                     moveq.l    D0, 0x00
  1482. 00000F72  6000 FF66                bra        -0x98 /* 00000EDA */
  1483. label00000F76:
  1484. 00000F76  486E FF01                pea.l      [A6 - 0xFF]
  1485. 00000F7A  246E FEFC                movea.l    A2, [A6 - 0x104]
  1486. 00000F7E  508A                     addq.l     A2, 8
  1487. 00000F80  2F0A                     move.l     -[A7], A2
  1488. 00000F82  4EBA 0788                jsr        [PC + 0x788 /* 0000170C */]
  1489. 00000F86  504F                     addq.w     A7, 8
  1490. 00000F88  246E FEFC                movea.l    A2, [A6 - 0x104]
  1491. 00000F8C  2F0A                     move.l     -[A7], A2
  1492. 00000F8E  246E FEFC                movea.l    A2, [A6 - 0x104]
  1493. 00000F92  508A                     addq.l     A2, 8
  1494. 00000F94  2F0A                     move.l     -[A7], A2
  1495. 00000F96  4EBA 0750                jsr        [PC + 0x750 /* 000016E8 */]
  1496. 00000F9A  584F                     addq.w     A7, 4
  1497. 00000F9C  245F                     movea.l    A2, [A7]+
  1498. 00000F9E  3540 001C                move.w     [A2 + 0x1C], D0
  1499. 00000FA2  7001                     moveq.l    D0, 0x01
  1500. 00000FA4  6000 FF34                bra        -0xCA /* 00000EDA */
  1501. fn00000FA8:
  1502. 00000FA8  4E56 FFFC                link       A6, -0x0004
  1503. 00000FAC  246C FFFA                movea.l    A2, [A4 - 0x6]
  1504. 00000FB0  226A 0014                movea.l    A1, [A2 + 0x14]
  1505. 00000FB4  2D51 FFFC                move.l     [A6 - 0x4], [A1]
  1506. 00000FB8  4EBA 050E                jsr        [PC + 0x50E /* 000014C8 */]
  1507. 00000FBC  B07C 0001                cmp.w      D0, 0x1
  1508. 00000FC0  6652                     bne        +0x54 /* 00001014 */
  1509. 00000FC2  3F3C 0002                move.w     -[A7], 0x2
  1510. 00000FC6  A9C8                     syscall    SysBeep
  1511. 00000FC8  486C FFA2                pea.l      [A4 - 0x5E]
  1512. 00000FCC  3F3C 0008                move.w     -[A7], 0x8
  1513. 00000FD0  3F3C 0008                move.w     -[A7], 0x8
  1514. 00000FD4  A8B2                     syscall    EraseRoundRect
  1515. 00000FD6  4EBA 0698                jsr        [PC + 0x698 /* 00001670 */]
  1516. 00000FDA  A89E                     syscall    PenNormal
  1517. 00000FDC  3F3C 0001                move.w     -[A7], 0x1
  1518. 00000FE0  A889                     syscall    TextMode
  1519. 00000FE2  362C FFA4                move.w     D3, [A4 - 0x5C]
  1520. 00000FE6  5043                     addq.w     D3, 8
  1521. 00000FE8  3F03                     move.w     -[A7], D3
  1522. 00000FEA  362C FFA2                move.w     D3, [A4 - 0x5E]
  1523. 00000FEE  D67C 000F                add.w      D3, 0xF
  1524. 00000FF2  3F03                     move.w     -[A7], D3
  1525. 00000FF4  A893                     syscall    MoveTo
  1526. 00000FF6  487A 004E                pea.l      [PC + 0x4E /* 00001046, value 0xF4E6F74, pstring "Not During Game" */]
  1527. 00000FFA  A884                     syscall    DrawString
  1528. 00000FFC  4267                     clr.w      -[A7]
  1529. 00000FFE  A889                     syscall    TextMode
  1530. 00001000  3F3C 012C                move.w     -[A7], 0x12C
  1531. 00001004  4EBA FBF8                jsr        [PC - 0x408 /* 00000BFE */]
  1532. 00001008  544F                     addq.w     A7, 2
  1533. 0000100A  486C FFA2                pea.l      [A4 - 0x5E]
  1534. 0000100E  A928                     syscall    InvalRect
  1535. label00001010:
  1536. 00001010  4E5E                     unlink     A6
  1537. 00001012  4E75                     rts
  1538. label00001014:
  1539. 00001014  246E FFFC                movea.l    A2, [A6 - 0x4]
  1540. 00001018  546A 0052                addq.w     [A2 + 0x52], 2
  1541. 0000101C  246E FFFC                movea.l    A2, [A6 - 0x4]
  1542. 00001020  0C6A 0010 0052           cmpi.w     [A2 + 0x52], 0x10
  1543. 00001026  660A                     bne        +0xC /* 00001032 */
  1544. 00001028  246E FFFC                movea.l    A2, [A6 - 0x4]
  1545. 0000102C  357C 0004 0052           move.w     [A2 + 0x52], 0x4
  1546. label00001032:
  1547. 00001032  246E FFFC                movea.l    A2, [A6 - 0x4]
  1548. 00001036  356A 0052 0054           move.w     [A2 + 0x54], [A2 + 0x52]
  1549. 0000103C  4EBA FAC2                jsr        [PC - 0x53E /* 00000B00 */]
  1550. 00001040  4EBA F75A                jsr        [PC - 0x8A6 /* 0000079C */]
  1551. 00001044  60CA                     bra        -0x34 /* 00001010 */
  1552. 00001046  0F4E                     bchg       A6, D7
  1553. 00001048  6F74                     ble        +0x76 /* 000010BE */
  1554. 0000104A  2044                     movea.l    A0, D4
  1555. 0000104C  7572                     moveq.l    D2, 0x72
  1556. 0000104E  696E                     bvs        +0x70 /* 000010BE */
  1557. 00001050  6720                     beq        +0x22 /* 00001072 */
  1558. 00001052  4761                     chk.w      D3, -[A1]
  1559. 00001054  6D65                     blt        +0x67 /* 000010BB */
  1560. 00001056  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1561. // begin alternate branch 00001058-0000105C
  1562. fn00001058:
  1563. 00001058  4E56 F4FC                link       A6, -0x0B04
  1564. // end alternate branch 00001058-0000105C
  1565. fn00001058: // (misaligned)
  1566. 0000105A  F4FC                     cpusha     DATA+INST
  1567. 0000105C  246C FFFA                movea.l    A2, [A4 - 0x6]
  1568. 00001060  226A 0014                movea.l    A1, [A2 + 0x14]
  1569. 00001064  2D51 FFFC                move.l     [A6 - 0x4], [A1]
  1570. 00001068  42AE FFF8                clr.l      [A6 - 0x8]
  1571. label0000106C:
  1572. 0000106C  0CAE 0000 0025 FFF8      cmpi.l     [A6 - 0x8], 0x25 /* '%' */
  1573. // begin alternate branch 00001072-00001074
  1574. label00001072:
  1575. 00001072  FFF8                     .invalid   <<F/7/7>>
  1576. // end alternate branch 00001072-00001074
  1577. label00001072: // (misaligned)
  1578. 00001074  6C18                     bge        +0x1A /* 0000108E */
  1579. 00001076  202E FFF8                move.l     D0, [A6 - 0x8]
  1580. 0000107A  724C                     moveq.l    D1, 0x4C
  1581. 0000107C  4EBA 0632                jsr        [PC + 0x632 /* 000016B0 */]
  1582. 00001080  45EE F4FC                lea.l      A2, [A6 - 0xB04]
  1583. 00001084  42B2 0800                clr.l      [A2 + D0]
  1584. 00001088  52AE FFF8                addq.l     [A6 - 0x8], 1
  1585. 0000108C  60DE                     bra        -0x20 /* 0000106C */
  1586. label0000108E:
  1587. 0000108E  487A 0242                pea.l      [PC + 0x242 /* 000012D2, value 0x44414E20 'DAN ', cstring "DAN AYKROYD" */]
  1588. 00001092  486E F4FC                pea.l      [A6 - 0xB04]
  1589. 00001096  4EBA 0674                jsr        [PC + 0x674 /* 0000170C */]
  1590. 0000109A  504F                     addq.w     A7, 8
  1591. 0000109C  487A 0240                pea.l      [PC + 0x240 /* 000012DE, value 0x48415252 'HARR', cstring "HARRY BELAFONTE" */]
  1592. 000010A0  486E F548                pea.l      [A6 - 0xAB8]
  1593. 000010A4  4EBA 0666                jsr        [PC + 0x666 /* 0000170C */]
  1594. 000010A8  504F                     addq.w     A7, 8
  1595. 000010AA  487A 0242                pea.l      [PC + 0x242 /* 000012EE, value 0x4C494E44 'LIND', cstring "LINDSEY BUCKINGHAM" */]
  1596. 000010AE  486E F594                pea.l      [A6 - 0xA6C]
  1597. 000010B2  4EBA 0658                jsr        [PC + 0x658 /* 0000170C */]
  1598. 000010B6  504F                     addq.w     A7, 8
  1599. 000010B8  487A 0247                pea.l      [PC + 0x247 /* 00001301, value 0x4B494D20 'KIM ', cstring "KIM CARNES" */]
  1600. 000010BC  486E F5E0                pea.l      [A6 - 0xA20]
  1601. // begin alternate branch 000010BE-000010C0
  1602. label000010BE:
  1603. 000010BE  F5E0                     .invalid   <<F/7/2>>
  1604. // end alternate branch 000010BE-000010C0
  1605. label000010BE: // (misaligned)
  1606. 000010C0  4EBA 064A                jsr        [PC + 0x64A /* 0000170C */]
  1607. 000010C4  504F                     addq.w     A7, 8
  1608. 000010C6  487A 0244                pea.l      [PC + 0x244 /* 0000130C, value 0x52415920 'RAY ', cstring "RAY CHARLES" */]
  1609. 000010CA  486E F62C                pea.l      [A6 - 0x9D4]
  1610. 000010CE  4EBA 063C                jsr        [PC + 0x63C /* 0000170C */]
  1611. 000010D2  504F                     addq.w     A7, 8
  1612. 000010D4  487A 0242                pea.l      [PC + 0x242 /* 00001318, value 0x424F4220 'BOB ', cstring "BOB DYLAN" */]
  1613. 000010D8  486E F678                pea.l      [A6 - 0x988]
  1614. 000010DC  4EBA 062E                jsr        [PC + 0x62E /* 0000170C */]
  1615. 000010E0  504F                     addq.w     A7, 8
  1616. 000010E2  487A 023E                pea.l      [PC + 0x23E /* 00001322, value 0x53484549 'SHEI', cstring "SHEILA E" */]
  1617. 000010E6  486E F6C4                pea.l      [A6 - 0x93C]
  1618. 000010EA  4EBA 0620                jsr        [PC + 0x620 /* 0000170C */]
  1619. 000010EE  504F                     addq.w     A7, 8
  1620. 000010F0  487A 0239                pea.l      [PC + 0x239 /* 0000132B, value 0x424F4220 'BOB ', cstring "BOB GELDOF" */]
  1621. 000010F4  486E F710                pea.l      [A6 - 0x8F0]
  1622. 000010F8  4EBA 0612                jsr        [PC + 0x612 /* 0000170C */]
  1623. 000010FC  504F                     addq.w     A7, 8
  1624. 000010FE  487A 0236                pea.l      [PC + 0x236 /* 00001336, value 0x48414C4C 'HALL', cstring "HALL AND OATES" */]
  1625. 00001102  486E F75C                pea.l      [A6 - 0x8A4]
  1626. 00001106  4EBA 0604                jsr        [PC + 0x604 /* 0000170C */]
  1627. 0000110A  504F                     addq.w     A7, 8
  1628. 0000110C  487A 0237                pea.l      [PC + 0x237 /* 00001345, value 0x4A414D45 'JAME', cstring "JAMES INGRAM" */]
  1629. 00001110  486E F7A8                pea.l      [A6 - 0x858]
  1630. 00001114  4EBA 05F6                jsr        [PC + 0x5F6 /* 0000170C */]
  1631. 00001118  504F                     addq.w     A7, 8
  1632. 0000111A  487A 0236                pea.l      [PC + 0x236 /* 00001352, value 0x4A41434B 'JACK', cstring "JACKIE JACKSON" */]
  1633. 0000111E  486E F7F4                pea.l      [A6 - 0x80C]
  1634. 00001122  4EBA 05E8                jsr        [PC + 0x5E8 /* 0000170C */]
  1635. 00001126  504F                     addq.w     A7, 8
  1636. 00001128  487A 0237                pea.l      [PC + 0x237 /* 00001361, value 0x4C412054 'LA T', cstring "LA TOYA JACKSON" */]
  1637. 0000112C  486E F840                pea.l      [A6 - 0x7C0]
  1638. 00001130  4EBA 05DA                jsr        [PC + 0x5DA /* 0000170C */]
  1639. 00001134  504F                     addq.w     A7, 8
  1640. 00001136  487A 0239                pea.l      [PC + 0x239 /* 00001371, value 0x4D415249 'MARI', cstring "MARION JACKSON" */]
  1641. 0000113A  486E F88C                pea.l      [A6 - 0x774]
  1642. 0000113E  4EBA 05CC                jsr        [PC + 0x5CC /* 0000170C */]
  1643. 00001142  504F                     addq.w     A7, 8
  1644. 00001144  487A 023A                pea.l      [PC + 0x23A /* 00001380, value 0x4D494348 'MICH', cstring "MICHAEL JACKSON" */]
  1645. 00001148  486E F8D8                pea.l      [A6 - 0x728]
  1646. 0000114C  4EBA 05BE                jsr        [PC + 0x5BE /* 0000170C */]
  1647. 00001150  504F                     addq.w     A7, 8
  1648. 00001152  487A 023C                pea.l      [PC + 0x23C /* 00001390, value 0x52414E44 'RAND', cstring "RANDY JACKSON" */]
  1649. 00001156  486E F924                pea.l      [A6 - 0x6DC]
  1650. 0000115A  4EBA 05B0                jsr        [PC + 0x5B0 /* 0000170C */]
  1651. 0000115E  504F                     addq.w     A7, 8
  1652. 00001160  487A 023C                pea.l      [PC + 0x23C /* 0000139E, value 0x5449544F 'TITO', cstring "TITO JACKSON" */]
  1653. 00001164  486E F970                pea.l      [A6 - 0x690]
  1654. 00001168  4EBA 05A2                jsr        [PC + 0x5A2 /* 0000170C */]
  1655. 0000116C  504F                     addq.w     A7, 8
  1656. 0000116E  487A 023B                pea.l      [PC + 0x23B /* 000013AB, value 0x414C204A 'AL J', cstring "AL JARREAU" */]
  1657. 00001172  486E F9BC                pea.l      [A6 - 0x644]
  1658. 00001176  4EBA 0594                jsr        [PC + 0x594 /* 0000170C */]
  1659. 0000117A  504F                     addq.w     A7, 8
  1660. 0000117C  487A 0238                pea.l      [PC + 0x238 /* 000013B6, value 0x5741594C 'WAYL', cstring "WAYLON JENNINGS" */]
  1661. 00001180  486E FA08                pea.l      [A6 - 0x5F8]
  1662. 00001184  4EBA 0586                jsr        [PC + 0x586 /* 0000170C */]
  1663. 00001188  504F                     addq.w     A7, 8
  1664. 0000118A  487A 023A                pea.l      [PC + 0x23A /* 000013C6, value 0x42494C4C 'BILL', cstring "BILLY JOEL" */]
  1665. 0000118E  486E FA54                pea.l      [A6 - 0x5AC]
  1666. 00001192  4EBA 0578                jsr        [PC + 0x578 /* 0000170C */]
  1667. 00001196  504F                     addq.w     A7, 8
  1668. 00001198  487A 0237                pea.l      [PC + 0x237 /* 000013D1, value 0x43594E44 'CYND', cstring "CYNDI LAUPER" */]
  1669. 0000119C  486E FAA0                pea.l      [A6 - 0x560]
  1670. 000011A0  4EBA 056A                jsr        [PC + 0x56A /* 0000170C */]
  1671. 000011A4  504F                     addq.w     A7, 8
  1672. 000011A6  487A 0236                pea.l      [PC + 0x236 /* 000013DE, value 0x48554559 'HUEY', cstring "HUEY LEWIS" */]
  1673. 000011AA  486E FAEC                pea.l      [A6 - 0x514]
  1674. 000011AE  4EBA 055C                jsr        [PC + 0x55C /* 0000170C */]
  1675. 000011B2  504F                     addq.w     A7, 8
  1676. 000011B4  487A 0233                pea.l      [PC + 0x233 /* 000013E9, value 0x4B454E4E 'KENN', cstring "KENNY LOGGINS" */]
  1677. 000011B8  486E FB38                pea.l      [A6 - 0x4C8]
  1678. 000011BC  4EBA 054E                jsr        [PC + 0x54E /* 0000170C */]
  1679. 000011C0  504F                     addq.w     A7, 8
  1680. 000011C2  487A 0233                pea.l      [PC + 0x233 /* 000013F7, value 0x42455454 'BETT', cstring "BETTE MIDLER" */]
  1681. 000011C6  486E FB84                pea.l      [A6 - 0x47C]
  1682. 000011CA  4EBA 0540                jsr        [PC + 0x540 /* 0000170C */]
  1683. 000011CE  504F                     addq.w     A7, 8
  1684. 000011D0  487A 0232                pea.l      [PC + 0x232 /* 00001404, value 0x57494C4C 'WILL', cstring "WILLIE NELSON" */]
  1685. 000011D4  486E FBD0                pea.l      [A6 - 0x430]
  1686. 000011D8  4EBA 0532                jsr        [PC + 0x532 /* 0000170C */]
  1687. 000011DC  504F                     addq.w     A7, 8
  1688. 000011DE  487A 0232                pea.l      [PC + 0x232 /* 00001412, value 0x4A454646 'JEFF', cstring "JEFFREY OSBORNE" */]
  1689. 000011E2  486E FC1C                pea.l      [A6 - 0x3E4]
  1690. 000011E6  4EBA 0524                jsr        [PC + 0x524 /* 0000170C */]
  1691. 000011EA  504F                     addq.w     A7, 8
  1692. 000011EC  487A 0234                pea.l      [PC + 0x234 /* 00001422, value 0x53544556 'STEV', cstring "STEVE PERRY" */]
  1693. 000011F0  486E FC68                pea.l      [A6 - 0x398]
  1694. 000011F4  4EBA 0516                jsr        [PC + 0x516 /* 0000170C */]
  1695. 000011F8  504F                     addq.w     A7, 8
  1696. 000011FA  487A 0232                pea.l      [PC + 0x232 /* 0000142E, value 0x504F494E 'POIN', cstring "POINTER SISTERS" */]
  1697. 000011FE  486E FCB4                pea.l      [A6 - 0x34C]
  1698. 00001202  4EBA 0508                jsr        [PC + 0x508 /* 0000170C */]
  1699. 00001206  504F                     addq.w     A7, 8
  1700. 00001208  487A 0234                pea.l      [PC + 0x234 /* 0000143E, value 0x4C494F4E 'LION', cstring "LIONEL RICHIE" */]
  1701. 0000120C  486E FD00                pea.l      [A6 - 0x300]
  1702. 00001210  4EBA 04FA                jsr        [PC + 0x4FA /* 0000170C */]
  1703. 00001214  504F                     addq.w     A7, 8
  1704. 00001216  487A 0234                pea.l      [PC + 0x234 /* 0000144C, value 0x534D4F4B 'SMOK', cstring "SMOKEY ROBINSON" */]
  1705. 0000121A  486E FD4C                pea.l      [A6 - 0x2B4]
  1706. 0000121E  4EBA 04EC                jsr        [PC + 0x4EC /* 0000170C */]
  1707. 00001222  504F                     addq.w     A7, 8
  1708. 00001224  487A 0236                pea.l      [PC + 0x236 /* 0000145C, value 0x4B454E4E 'KENN', cstring "KENNY ROGERS" */]
  1709. 00001228  486E FD98                pea.l      [A6 - 0x268]
  1710. 0000122C  4EBA 04DE                jsr        [PC + 0x4DE /* 0000170C */]
  1711. 00001230  504F                     addq.w     A7, 8
  1712. 00001232  487A 0235                pea.l      [PC + 0x235 /* 00001469, value 0x4449414E 'DIAN', cstring "DIANA ROSS" */]
  1713. 00001236  486E FDE4                pea.l      [A6 - 0x21C]
  1714. 0000123A  4EBA 04D0                jsr        [PC + 0x4D0 /* 0000170C */]
  1715. 0000123E  504F                     addq.w     A7, 8
  1716. 00001240  487A 0232                pea.l      [PC + 0x232 /* 00001474, value 0x5041554C 'PAUL', cstring "PAUL SIMON" */]
  1717. 00001244  486E FE30                pea.l      [A6 - 0x1D0]
  1718. 00001248  4EBA 04C2                jsr        [PC + 0x4C2 /* 0000170C */]
  1719. 0000124C  504F                     addq.w     A7, 8
  1720. 0000124E  487A 022F                pea.l      [PC + 0x22F /* 0000147F, value 0x42525543 'BRUC', cstring "BRUCE SPRINGSTEEN" */]
  1721. 00001252  486E FE7C                pea.l      [A6 - 0x184]
  1722. 00001256  4EBA 04B4                jsr        [PC + 0x4B4 /* 0000170C */]
  1723. 0000125A  504F                     addq.w     A7, 8
  1724. 0000125C  487A 0233                pea.l      [PC + 0x233 /* 00001491, value 0x54494E41 'TINA', cstring "TINA TURNER" */]
  1725. 00001260  486E FEC8                pea.l      [A6 - 0x138]
  1726. 00001264  4EBA 04A6                jsr        [PC + 0x4A6 /* 0000170C */]
  1727. 00001268  504F                     addq.w     A7, 8
  1728. 0000126A  487A 0231                pea.l      [PC + 0x231 /* 0000149D, value 0x44494F4E 'DION', cstring "DIONNE WARWICK" */]
  1729. 0000126E  486E FF14                pea.l      [A6 - 0xEC]
  1730. 00001272  4EBA 0498                jsr        [PC + 0x498 /* 0000170C */]
  1731. 00001276  504F                     addq.w     A7, 8
  1732. 00001278  487A 0232                pea.l      [PC + 0x232 /* 000014AC, value 0x53544556 'STEV', cstring "STEVIE WONDER" */]
  1733. 0000127C  486E FF60                pea.l      [A6 - 0xA0]
  1734. 00001280  4EBA 048A                jsr        [PC + 0x48A /* 0000170C */]
  1735. 00001284  504F                     addq.w     A7, 8
  1736. 00001286  487A 0232                pea.l      [PC + 0x232 /* 000014BA, value 0x5155494E 'QUIN', cstring "QUINCY JONES" */]
  1737. 0000128A  486E FFAC                pea.l      [A6 - 0x54]
  1738. 0000128E  4EBA 047C                jsr        [PC + 0x47C /* 0000170C */]
  1739. 00001292  504F                     addq.w     A7, 8
  1740. 00001294  202E 0008                move.l     D0, [A6 + 0x8]
  1741. 00001298  724C                     moveq.l    D1, 0x4C
  1742. 0000129A  4EBA 0414                jsr        [PC + 0x414 /* 000016B0 */]
  1743. 0000129E  45EE F4FC                lea.l      A2, [A6 - 0xB04]
  1744. 000012A2  D08A                     add.l      D0, A2
  1745. 000012A4  2F00                     move.l     -[A7], D0
  1746. 000012A6  246E FFFC                movea.l    A2, [A6 - 0x4]
  1747. 000012AA  508A                     addq.l     A2, 8
  1748. 000012AC  2F0A                     move.l     -[A7], A2
  1749. 000012AE  4EBA 045C                jsr        [PC + 0x45C /* 0000170C */]
  1750. 000012B2  504F                     addq.w     A7, 8
  1751. 000012B4  246E FFFC                movea.l    A2, [A6 - 0x4]
  1752. 000012B8  2F0A                     move.l     -[A7], A2
  1753. 000012BA  246E FFFC                movea.l    A2, [A6 - 0x4]
  1754. 000012BE  508A                     addq.l     A2, 8
  1755. 000012C0  2F0A                     move.l     -[A7], A2
  1756. 000012C2  4EBA 0424                jsr        [PC + 0x424 /* 000016E8 */]
  1757. 000012C6  584F                     addq.w     A7, 4
  1758. 000012C8  245F                     movea.l    A2, [A7]+
  1759. 000012CA  3540 001C                move.w     [A2 + 0x1C], D0
  1760. 000012CE  4E5E                     unlink     A6
  1761. 000012D0  4E75                     rts
  1762. 000012D2  4441                     neg.w      D1
  1763. 000012D4  4E20                     .invalid   // invalid opcode 4
  1764. 000012D6  4159                     chk.w      D0, [A1]+
  1765. 000012D8  4B52                     chk.w      D5, [A2]
  1766. 000012DA  4F59                     chk.w      D7, [A1]+
  1767. 000012DC  4400                     neg.b      D0
  1768. 000012DE  4841                     swap.w     D1
  1769. 000012E0  5252                     addq.w     [A2], 1
  1770. 000012E2  5920                     subq.b     -[A0], 4
  1771. 000012E4  4245                     clr.w      D5
  1772. 000012E6  4C41 464F                movem.l    D0,D1,D2,D3,D6,A1,A2,A6, D1
  1773. 000012EA  4E54 4500                link       A4, -0xFFFFBB00
  1774. 000012EE  4C49 4E44                movem.l    D2,D6,A1,A2,A3,A6, A1
  1775. 000012F2  5345                     subq.w     D5, 1
  1776. 000012F4  5920                     subq.b     -[A0], 4
  1777. 000012F6  4255                     clr.w      [A5]
  1778. 000012F8  434B                     chk.w      D1, A3
  1779. 000012FA  494E                     chk.w      D4, A6
  1780. 000012FC  4748                     chk.w      D3, A0
  1781. 000012FE  414D                     chk.w      D0, A5
  1782. 00001300  004B 494D                ori.w      A3, 0x494D /* 'IM' */
  1783. 00001304  2043                     movea.l    A0, D3
  1784. 00001306  4152                     chk.w      D0, [A2]
  1785. 00001308  4E45                     trap       5
  1786. 0000130A  5300                     subq.b     D0, 1
  1787. 0000130C  5241                     addq.w     D1, 1
  1788. 0000130E  5920                     subq.b     -[A0], 4
  1789. 00001310  4348                     chk.w      D1, A0
  1790. 00001312  4152                     chk.w      D0, [A2]
  1791. 00001314  4C45 5300                movem.l    A0,A1,A4,A6, D5
  1792. 00001318  424F                     clr.w      A7
  1793. 0000131A  4220                     clr.b      -[A0]
  1794. 0000131C  4459                     neg.w      [A1]+
  1795. 0000131E  4C41 4E00                movem.l    A1,A2,A3,A6, D1
  1796. 00001322  5348                     subq.w     A0, 1
  1797. 00001324  4549                     chk.w      D2, A1
  1798. 00001326  4C41 2045                movem.l    D0,D2,D6,A5, D1
  1799. 0000132A  0042 4F42                ori.w      D2, 0x4F42 /* 'OB' */
  1800. 0000132E  2047                     movea.l    A0, D7
  1801. 00001330  454C                     chk.w      D2, A4
  1802. 00001332  444F                     neg.w      A7
  1803. 00001334  4600                     not.b      D0
  1804. 00001336  4841                     swap.w     D1
  1805. 00001338  4C4C 2041                movem.l    D0,D6,A5, A4
  1806. 0000133C  4E44                     trap       4
  1807. 0000133E  204F                     movea.l    A0, A7
  1808. 00001340  4154                     chk.w      D0, [A4]
  1809. 00001342  4553                     chk.w      D2, [A3]
  1810. 00001344  004A 414D                ori.w      A2, 0x414D /* 'AM' */
  1811. 00001348  4553                     chk.w      D2, [A3]
  1812. 0000134A  2049                     movea.l    A0, A1
  1813. 0000134C  4E47                     trap       7
  1814. 0000134E  5241                     addq.w     D1, 1
  1815. 00001350  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  1816. 00001352  4A41                     tst.w      D1
  1817. 00001354  434B                     chk.w      D1, A3
  1818. 00001356  4945                     chk.w      D4, D5
  1819. 00001358  204A                     movea.l    A0, A2
  1820. 0000135A  4143                     chk.w      D0, D3
  1821. 0000135C  4B53                     chk.w      D5, [A3]
  1822. 0000135E  4F4E                     chk.w      D7, A6
  1823. 00001360  004C 4120                ori.w      A4, 0x4120 /* 'A ' */
  1824. 00001364  544F                     addq.w     A7, 2
  1825. 00001366  5941                     subq.w     D1, 4
  1826. 00001368  204A                     movea.l    A0, A2
  1827. 0000136A  4143                     chk.w      D0, D3
  1828. 0000136C  4B53                     chk.w      D5, [A3]
  1829. 0000136E  4F4E                     chk.w      D7, A6
  1830. 00001370  004D 4152                ori.w      A5, 0x4152 /* 'AR' */
  1831. 00001374  494F                     chk.w      D4, A7
  1832. 00001376  4E20                     .invalid   // invalid opcode 4
  1833. 00001378  4A41                     tst.w      D1
  1834. 0000137A  434B                     chk.w      D1, A3
  1835. 0000137C  534F                     subq.w     A7, 1
  1836. 0000137E  4E00                     .invalid   // invalid opcode 4
  1837. 00001380  4D49                     chk.w      D6, A1
  1838. 00001382  4348                     chk.w      D1, A0
  1839. 00001384  4145                     chk.w      D0, D5
  1840. 00001386  4C20 4A41                movem.w    D1,D4,D6,A1,A7, -[A0]
  1841. 0000138A  434B                     chk.w      D1, A3
  1842. 0000138C  534F                     subq.w     A7, 1
  1843. 0000138E  4E00                     .invalid   // invalid opcode 4
  1844. 00001390  5241                     addq.w     D1, 1
  1845. 00001392  4E44                     trap       4
  1846. 00001394  5920                     subq.b     -[A0], 4
  1847. 00001396  4A41                     tst.w      D1
  1848. 00001398  434B                     chk.w      D1, A3
  1849. 0000139A  534F                     subq.w     A7, 1
  1850. 0000139C  4E00                     .invalid   // invalid opcode 4
  1851. 0000139E  5449                     addq.w     A1, 2
  1852. 000013A0  544F                     addq.w     A7, 2
  1853. 000013A2  204A                     movea.l    A0, A2
  1854. 000013A4  4143                     chk.w      D0, D3
  1855. 000013A6  4B53                     chk.w      D5, [A3]
  1856. 000013A8  4F4E                     chk.w      D7, A6
  1857. 000013AA  0041 4C20                ori.w      D1, 0x4C20 /* 'L ' */
  1858. 000013AE  4A41                     tst.w      D1
  1859. 000013B0  5252                     addq.w     [A2], 1
  1860. 000013B2  4541                     chk.w      D2, D1
  1861. 000013B4  5500                     subq.b     D0, 2
  1862. 000013B6  5741                     subq.w     D1, 3
  1863. 000013B8  594C                     subq.w     A4, 4
  1864. 000013BA  4F4E                     chk.w      D7, A6
  1865. 000013BC  204A                     movea.l    A0, A2
  1866. 000013BE  454E                     chk.w      D2, A6
  1867. 000013C0  4E49                     trap       9
  1868. 000013C2  4E47                     trap       7
  1869. 000013C4  5300                     subq.b     D0, 1
  1870. 000013C6  4249                     clr.w      A1
  1871. 000013C8  4C4C 5920                movem.l    D5,A0,A3,A4,A6, A4
  1872. 000013CC  4A4F                     tst.w      A7
  1873. 000013CE  454C                     chk.w      D2, A4
  1874. 000013D0  0043 594E                ori.w      D3, 0x594E /* 'YN' */
  1875. 000013D4  4449                     neg.w      A1
  1876. 000013D6  204C                     movea.l    A0, A4
  1877. 000013D8  4155                     chk.w      D0, [A5]
  1878. 000013DA  5045                     addq.w     D5, 8
  1879. 000013DC  5200                     addq.b     D0, 1
  1880. 000013DE  4855                     pea.l      [A5]
  1881. 000013E0  4559                     chk.w      D2, [A1]+
  1882. 000013E2  204C                     movea.l    A0, A4
  1883. 000013E4  4557                     chk.w      D2, [A7]
  1884. 000013E6  4953                     chk.w      D4, [A3]
  1885. 000013E8  004B 454E                ori.w      A3, 0x454E /* 'EN' */
  1886. 000013EC  4E59                     unlink     A1
  1887. 000013EE  204C                     movea.l    A0, A4
  1888. 000013F0  4F47                     chk.w      D7, D7
  1889. 000013F2  4749                     chk.w      D3, A1
  1890. 000013F4  4E53 0042                link       A3, -0xFFFFFFBE
  1891. 000013F8  4554                     chk.w      D2, [A4]
  1892. 000013FA  5445                     addq.w     D5, 2
  1893. 000013FC  204D                     movea.l    A0, A5
  1894. 000013FE  4944                     chk.w      D4, D4
  1895. 00001400  4C45 5200                movem.l    A1,A4,A6, D5
  1896. 00001404  5749                     subq.w     A1, 3
  1897. 00001406  4C4C 4945                movem.l    D0,D2,D6,A0,A3,A6, A4
  1898. 0000140A  204E                     movea.l    A0, A6
  1899. 0000140C  454C                     chk.w      D2, A4
  1900. 0000140E  534F                     subq.w     A7, 1
  1901. 00001410  4E00                     .invalid   // invalid opcode 4
  1902. 00001412  4A45                     tst.w      D5
  1903. 00001414  4646                     not.w      D6
  1904. 00001416  5245                     addq.w     D5, 1
  1905. 00001418  5920                     subq.b     -[A0], 4
  1906. 0000141A  4F53                     chk.w      D7, [A3]
  1907. 0000141C  424F                     clr.w      A7
  1908. 0000141E  524E                     addq.w     A6, 1
  1909. 00001420  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1910. 00001422  5354                     subq.w     [A4], 1
  1911. 00001424  4556                     chk.w      D2, [A6]
  1912. 00001426  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1913. 00001428  5045                     addq.w     D5, 8
  1914. 0000142A  5252                     addq.w     [A2], 1
  1915. 0000142C  5900                     subq.b     D0, 4
  1916. 0000142E  504F                     addq.w     A7, 8
  1917. 00001430  494E                     chk.w      D4, A6
  1918. 00001432  5445                     addq.w     D5, 2
  1919. 00001434  5220                     addq.b     -[A0], 1
  1920. 00001436  5349                     subq.w     A1, 1
  1921. 00001438  5354                     subq.w     [A4], 1
  1922. 0000143A  4552                     chk.w      D2, [A2]
  1923. 0000143C  5300                     subq.b     D0, 1
  1924. 0000143E  4C49 4F4E                movem.l    D1,D2,D3,D6,A0,A1,A2,A3,A6, A1
  1925. 00001442  454C                     chk.w      D2, A4
  1926. 00001444  2052                     movea.l    A0, [A2]
  1927. 00001446  4943                     chk.w      D4, D3
  1928. 00001448  4849                     pea.l      A1
  1929. 0000144A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1930. 0000144C  534D                     subq.w     A5, 1
  1931. 0000144E  4F4B                     chk.w      D7, A3
  1932. 00001450  4559                     chk.w      D2, [A1]+
  1933. 00001452  2052                     movea.l    A0, [A2]
  1934. 00001454  4F42                     chk.w      D7, D2
  1935. 00001456  494E                     chk.w      D4, A6
  1936. 00001458  534F                     subq.w     A7, 1
  1937. 0000145A  4E00                     .invalid   // invalid opcode 4
  1938. 0000145C  4B45                     chk.w      D5, D5
  1939. 0000145E  4E4E                     trap       14
  1940. 00001460  5920                     subq.b     -[A0], 4
  1941. 00001462  524F                     addq.w     A7, 1
  1942. 00001464  4745                     chk.w      D3, D5
  1943. 00001466  5253                     addq.w     [A3], 1
  1944. 00001468  0044 4941                ori.w      D4, 0x4941 /* 'IA' */
  1945. 0000146C  4E41                     trap       1
  1946. 0000146E  2052                     movea.l    A0, [A2]
  1947. 00001470  4F53                     chk.w      D7, [A3]
  1948. 00001472  5300                     subq.b     D0, 1
  1949. 00001474  5041                     addq.w     D1, 8
  1950. 00001476  554C                     subq.w     A4, 2
  1951. 00001478  2053                     movea.l    A0, [A3]
  1952. 0000147A  494D                     chk.w      D4, A5
  1953. 0000147C  4F4E                     chk.w      D7, A6
  1954. 0000147E  0042 5255                ori.w      D2, 0x5255 /* 'RU' */
  1955. 00001482  4345                     chk.w      D1, D5
  1956. 00001484  2053                     movea.l    A0, [A3]
  1957. 00001486  5052                     addq.w     [A2], 8
  1958. 00001488  494E                     chk.w      D4, A6
  1959. 0000148A  4753                     chk.w      D3, [A3]
  1960. 0000148C  5445                     addq.w     D5, 2
  1961. 0000148E  454E                     chk.w      D2, A6
  1962. 00001490  0054 494E                ori.w      [A4], 0x494E /* 'IN' */
  1963. 00001494  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  1964. 00001496  5455                     addq.w     [A5], 2
  1965. 00001498  524E                     addq.w     A6, 1
  1966. 0000149A  4552                     chk.w      D2, [A2]
  1967. 0000149C  0044 494F                ori.w      D4, 0x494F /* 'IO' */
  1968. 000014A0  4E4E                     trap       14
  1969. 000014A2  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1970. 000014A4  5741                     subq.w     D1, 3
  1971. 000014A6  5257                     addq.w     [A7], 1
  1972. 000014A8  4943                     chk.w      D4, D3
  1973. 000014AA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1974. 000014AC  5354                     subq.w     [A4], 1
  1975. 000014AE  4556                     chk.w      D2, [A6]
  1976. 000014B0  4945                     chk.w      D4, D5
  1977. 000014B2  2057                     movea.l    A0, [A7]
  1978. 000014B4  4F4E                     chk.w      D7, A6
  1979. 000014B6  4445                     neg.w      D5
  1980. 000014B8  5200                     addq.b     D0, 1
  1981. 000014BA  5155                     subq.w     [A5], 8
  1982. 000014BC  494E                     chk.w      D4, A6
  1983. 000014BE  4359                     chk.w      D1, [A1]+
  1984. 000014C0  204A                     movea.l    A0, A2
  1985. 000014C2  4F4E                     chk.w      D7, A6
  1986. 000014C4  4553                     chk.w      D2, [A3]
  1987. 000014C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1988. // begin alternate branch 000014C8-000014CC
  1989. fn000014C8:
  1990. 000014C8  4E56 FFF8                link       A6, -0x0008
  1991. // end alternate branch 000014C8-000014CC
  1992. fn000014C8: // (misaligned)
  1993. 000014CA  FFF8                     .invalid   <<F/7/7>>
  1994. 000014CC  246C FFFA                movea.l    A2, [A4 - 0x6]
  1995. 000014D0  226A 0014                movea.l    A1, [A2 + 0x14]
  1996. 000014D4  2D51 FFFC                move.l     [A6 - 0x4], [A1]
  1997. 000014D8  426E FFF8                clr.w      [A6 - 0x8]
  1998. 000014DC  426E FFFA                clr.w      [A6 - 0x6]
  1999. label000014E0:
  2000. 000014E0  0C6E 001A FFFA           cmpi.w     [A6 - 0x6], 0x1A
  2001. 000014E6  6C24                     bge        +0x26 /* 0000150C */
  2002. 000014E8  362E FFFA                move.w     D3, [A6 - 0x6]
  2003. 000014EC  48C3                     ext.l      D3
  2004. 000014EE  E383                     asl        D3, 1
  2005. 000014F0  2443                     movea.l    A2, D3
  2006. 000014F2  D5EE FFFC                add.l      A2, [A6 - 0x4]
  2007. 000014F6  0C6A 0001 001E           cmpi.w     [A2 + 0x1E], 0x1
  2008. 000014FC  6608                     bne        +0xA /* 00001506 */
  2009. 000014FE  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2010. 00001504  6006                     bra        +0x8 /* 0000150C */
  2011. label00001506:
  2012. 00001506  526E FFFA                addq.w     [A6 - 0x6], 1
  2013. 0000150A  60D4                     bra        -0x2A /* 000014E0 */
  2014. label0000150C:
  2015. 0000150C  302E FFF8                move.w     D0, [A6 - 0x8]
  2016. 00001510  4E5E                     unlink     A6
  2017. 00001512  4E75                     rts
  2018. fn00001514:
  2019. 00001514  4E56 FFF8                link       A6, -0x0008
  2020. 00001518  2F0B                     move.l     -[A7], A3
  2021. 0000151A  246C FFFA                movea.l    A2, [A4 - 0x6]
  2022. 0000151E  266A 001E                movea.l    A3, [A2 + 0x1E]
  2023. 00001522  362B 0010                move.w     D3, [A3 + 0x10]
  2024. 00001526  D67C 005D                add.w      D3, 0x5D /* ']' */
  2025. 0000152A  3D43 FFF8                move.w     [A6 - 0x8], D3
  2026. 0000152E  3D6B 0012 FFFA           move.w     [A6 - 0x6], [A3 + 0x12]
  2027. 00001534  362E FFF8                move.w     D3, [A6 - 0x8]
  2028. 00001538  D67C 001B                add.w      D3, 0x1B
  2029. 0000153C  3D43 FFFC                move.w     [A6 - 0x4], D3
  2030. 00001540  362E FFFA                move.w     D3, [A6 - 0x6]
  2031. 00001544  D67C 0113                add.w      D3, 0x113
  2032. 00001548  3D43 FFFE                move.w     [A6 - 0x2], D3
  2033. 0000154C  486E FFF8                pea.l      [A6 - 0x8]
  2034. 00001550  A8A3                     syscall    EraseRect
  2035. 00001552  265F                     movea.l    A3, [A7]+
  2036. 00001554  4E5E                     unlink     A6
  2037. 00001556  4E75                     rts
  2038. fn00001558:
  2039. 00001558  4E56 0000                link       A6, 0
  2040. 0000155C  4EBA ED2A                jsr        [PC - 0x12D6 /* 00000288 */]
  2041. label00001560:
  2042. 00001560  4267                     clr.w      -[A7]
  2043. 00001562  A974                     syscall    Button
  2044. 00001564  101F                     move.b     D0, [A7]+
  2045. 00001566  4A00                     tst.b      D0
  2046. 00001568  6604                     bne        +0x6 /* 0000156E */
  2047. 0000156A  A9B4                     syscall    SystemTask
  2048. 0000156C  60F2                     bra        -0xC /* 00001560 */
  2049. label0000156E:
  2050. 0000156E  4267                     clr.w      -[A7]
  2051. 00001570  A974                     syscall    Button
  2052. 00001572  101F                     move.b     D0, [A7]+
  2053. 00001574  4A00                     tst.b      D0
  2054. 00001576  6704                     beq        +0x6 /* 0000157C */
  2055. 00001578  A9B4                     syscall    SystemTask
  2056. 0000157A  60F2                     bra        -0xC /* 0000156E */
  2057. label0000157C:
  2058. 0000157C  4EBA ED0A                jsr        [PC - 0x12F6 /* 00000288 */]
  2059. 00001580  4E5E                     unlink     A6
  2060. 00001582  4E75                     rts
  2061. fn00001584:
  2062. 00001584  4E56 FFE4                link       A6, -0x001C
  2063. 00001588  2F0B                     move.l     -[A7], A3
  2064. 0000158A  42AE FFE4                clr.l      [A6 - 0x1C]
  2065. 0000158E  246C FFFA                movea.l    A2, [A4 - 0x6]
  2066. 00001592  266A 001E                movea.l    A3, [A2 + 0x1E]
  2067. 00001596  3D6B 0010 FFF8           move.w     [A6 - 0x8], [A3 + 0x10]
  2068. 0000159C  3D6B 0012 FFFA           move.w     [A6 - 0x6], [A3 + 0x12]
  2069. 000015A2  362E FFF8                move.w     D3, [A6 - 0x8]
  2070. 000015A6  D67C 005A                add.w      D3, 0x5A /* 'Z' */
  2071. 000015AA  3D43 FFFC                move.w     [A6 - 0x4], D3
  2072. 000015AE  362E FFFA                move.w     D3, [A6 - 0x6]
  2073. 000015B2  D67C 0113                add.w      D3, 0x113
  2074. 000015B6  3D43 FFFE                move.w     [A6 - 0x2], D3
  2075. 000015BA  A89E                     syscall    PenNormal
  2076. 000015BC  486E FFF8                pea.l      [A6 - 0x8]
  2077. 000015C0  A8A3                     syscall    EraseRect
  2078. 000015C2  4EBA FF50                jsr        [PC - 0xB0 /* 00001514 */]
  2079. 000015C6  4267                     clr.w      -[A7]
  2080. 000015C8  A887                     syscall    TextFont
  2081. 000015CA  3F3C 000C                move.w     -[A7], 0xC
  2082. 000015CE  A88A                     syscall    TextSize
  2083. 000015D0  4267                     clr.w      -[A7]
  2084. 000015D2  A888                     syscall    TextFace
  2085. 000015D4  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  2086. 000015D8  3F3C 001E                move.w     -[A7], 0x1E
  2087. 000015DC  A893                     syscall    MoveTo
  2088. 000015DE  487A 0066                pea.l      [PC + 0x66 /* 00001646, value 0xF52616E, pstring "Randomizing...." */]
  2089. 000015E2  A884                     syscall    DrawString
  2090. 000015E4  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  2091. 000015E8  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2092. 000015EC  A893                     syscall    MoveTo
  2093. 000015EE  487A 0067                pea.l      [PC + 0x67 /* 00001657, value 0x1628436C, pstring "(Click Mouse To Begin)" */]
  2094. 000015F2  A884                     syscall    DrawString
  2095. label000015F4:
  2096. 000015F4  4267                     clr.w      -[A7]
  2097. 000015F6  A973                     syscall    StillDown
  2098. 000015F8  101F                     move.b     D0, [A7]+
  2099. 000015FA  4A00                     tst.b      D0
  2100. 000015FC  6702                     beq        +0x4 /* 00001600 */
  2101. 000015FE  60F4                     bra        -0xA /* 000015F4 */
  2102. label00001600:
  2103. 00001600  4EBA EC86                jsr        [PC - 0x137A /* 00000288 */]
  2104. label00001604:
  2105. 00001604  4267                     clr.w      -[A7]
  2106. 00001606  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  2107. 0000160A  486E FFE8                pea.l      [A6 - 0x18]
  2108. 0000160E  A970                     syscall    GetNextEvent
  2109. 00001610  101F                     move.b     D0, [A7]+
  2110. 00001612  4A00                     tst.b      D0
  2111. 00001614  6616                     bne        +0x18 /* 0000162C */
  2112. 00001616  262E FFE4                move.l     D3, [A6 - 0x1C]
  2113. 0000161A  52AE FFE4                addq.l     [A6 - 0x1C], 1
  2114. 0000161E  B6BC 0000 0024           cmp.l      D3, 0x24 /* '$' */
  2115. 00001624  6F04                     ble        +0x6 /* 0000162A */
  2116. 00001626  42AE FFE4                clr.l      [A6 - 0x1C]
  2117. label0000162A:
  2118. 0000162A  60D8                     bra        -0x26 /* 00001604 */
  2119. label0000162C:
  2120. 0000162C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2121. 00001630  4EBA FA26                jsr        [PC - 0x5DA /* 00001058 */]
  2122. 00001634  584F                     addq.w     A7, 4
  2123. 00001636  486E FFF8                pea.l      [A6 - 0x8]
  2124. 0000163A  A8A3                     syscall    EraseRect
  2125. 0000163C  4EBA F5EE                jsr        [PC - 0xA12 /* 00000C2C */]
  2126. 00001640  265F                     movea.l    A3, [A7]+
  2127. 00001642  4E5E                     unlink     A6
  2128. 00001644  4E75                     rts
  2129. 00001646  0F52                     bchg       [A2], D7
  2130. 00001648  616E                     bsr        +0x70 /* 000016B8 */
  2131. 0000164A  646F                     bcc        +0x71 /* 000016BB */
  2132. 0000164C  6D69                     blt        +0x6B /* 000016B7 */
  2133. 0000164E  7A69                     moveq.l    D5, 0x69
  2134. 00001650  6E67                     bgt        +0x69 /* 000016B9 */
  2135. 00001652  2E2E 2E2E                move.l     D7, [A6 + 0x2E2E]
  2136. 00001656  0016 2843                ori.b      [A6], 0x43 /* 'C' */
  2137. 0000165A  6C69                     bge        +0x6B /* 000016C5 */
  2138. 0000165C  636B                     bls        +0x6D /* 000016C9 */
  2139. 0000165E  204D                     movea.l    A0, A5
  2140. 00001660  6F75                     ble        +0x77 /* 000016D7 */
  2141. 00001662  7365                     moveq.l    D1, 0x65
  2142. 00001664  2054                     movea.l    A0, [A4]
  2143. 00001666  6F20                     ble        +0x22 /* 00001688 */
  2144. 00001668  4265                     clr.w      -[A5]
  2145. 0000166A  6769                     beq        +0x6B /* 000016D5 */
  2146. 0000166C  6E29                     bgt        +0x2B /* 00001697 */
  2147. 0000166E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2148. // begin alternate branch 00001670-00001676
  2149. fn00001670:
  2150. 00001670  4E56 0000                link       A6, 0
  2151. 00001674  4267                     clr.w      -[A7]
  2152. // end alternate branch 00001670-00001676
  2153. fn00001670: // (misaligned)
  2154. 00001672  0000 4267                ori.b      D0, 0x67 /* 'g' */
  2155. 00001676  A887                     syscall    TextFont
  2156. 00001678  3F3C 000C                move.w     -[A7], 0xC
  2157. 0000167C  A88A                     syscall    TextSize
  2158. 0000167E  4267                     clr.w      -[A7]
  2159. 00001680  A888                     syscall    TextFace
  2160. 00001682  4267                     clr.w      -[A7]
  2161. 00001684  A889                     syscall    TextMode
  2162. 00001686  4E5E                     unlink     A6
  2163. label00001688:
  2164. 00001688  4E75                     rts
  2165. fn0000168A:
  2166. 0000168A  206F 0004                movea.l    A0, [A7 + 0x4]
  2167. 0000168E  A029                     syscall    HLock
  2168. 00001690  4EFA 0072                jmp        [PC + 0x72 /* 00001704 */]
  2169. fn00001694:
  2170. 00001694  206F 0004                movea.l    A0, [A7 + 0x4]
  2171. 00001698  A02A                     syscall    HUnlock
  2172. 0000169A  4EFA 0068                jmp        [PC + 0x68 /* 00001704 */]
  2173. fn0000169E:
  2174. 0000169E  206F 0004                movea.l    A0, [A7 + 0x4]
  2175. 000016A2  202F 0008                move.l     D0, [A7 + 0x8]
  2176. 000016A6  4267                     clr.w      -[A7]
  2177. 000016A8  A9EE                     syscall    Pack7/DecStr68K
  2178. 000016AA  205F                     movea.l    A0, [A7]+
  2179. 000016AC  504F                     addq.w     A7, 8
  2180. 000016AE  4ED0                     jmp        [A0]
  2181. fn000016B0:
  2182. 000016B0  48E7 3000                movem.l    -[A7], D2,D3
  2183. 000016B4  3401                     move.w     D2, D1
  2184. 000016B6  C4C0                     mulu.w     D2, D0
  2185. fn000016B8:
  2186. 000016B8  2601                     move.l     D3, D1
  2187. 000016BA  4843                     swap.w     D3
  2188. 000016BC  C6C0                     mulu.w     D3, D0
  2189. 000016BE  4843                     swap.w     D3
  2190. 000016C0  4243                     clr.w      D3
  2191. 000016C2  D483                     add.l      D2, D3
  2192. 000016C4  4840                     swap.w     D0
  2193. 000016C6  C0C1                     mulu.w     D0, D1
  2194. 000016C8  4840                     swap.w     D0
  2195. 000016CA  4240                     clr.w      D0
  2196. 000016CC  D082                     add.l      D0, D2
  2197. 000016CE  4CDF 000C                movem.l    D2,D3, [A7]+
  2198. 000016D2  4E75                     rts
  2199. fn000016D4:
  2200. 000016D4  206F 0004                movea.l    A0, [A7 + 0x4]
  2201. 000016D8  A023                     syscall    DisposHandle/DisposeHandle
  2202. 000016DA  4EFA 0028                jmp        [PC + 0x28 /* 00001704 */]
  2203. fn000016DE:
  2204. 000016DE  202F 0004                move.l     D0, [A7 + 0x4]
  2205. 000016E2  A122                     syscall    NewHandle, flags=1
  2206. 000016E4  4EFA 0014                jmp        [PC + 0x14 /* 000016FA */]
  2207. fn000016E8:
  2208. 000016E8  206F 0004                movea.l    A0, [A7 + 0x4]
  2209. 000016EC  2008                     move.l     D0, A0
  2210. label000016EE:
  2211. 000016EE  4A18                     tst.b      [A0]+
  2212. 000016F0  66FC                     bne        -0x2 /* 000016EE */
  2213. 000016F2  91C0                     sub.l      A0, D0
  2214. 000016F4  2008                     move.l     D0, A0
  2215. 000016F6  5380                     subq.l     D0, 1
  2216. 000016F8  4E75                     rts
  2217. label000016FA:
  2218. 000016FA  43ED FFFE                lea.l      A1, [A5 - 0x2]
  2219. 000016FE  3280                     move.w     [A1], D0
  2220. 00001700  2008                     move.l     D0, A0
  2221. 00001702  4E75                     rts
  2222. label00001704:
  2223. 00001704  43ED FFFE                lea.l      A1, [A5 - 0x2]
  2224. 00001708  3280                     move.w     [A1], D0
  2225. 0000170A  4E75                     rts
  2226. fn0000170C:
  2227. 0000170C  206F 0004                movea.l    A0, [A7 + 0x4]
  2228. 00001710  2008                     move.l     D0, A0
  2229. 00001712  226F 0008                movea.l    A1, [A7 + 0x8]
  2230. label00001716:
  2231. 00001716  10D9                     move.b     [A0]+, [A1]+
  2232. 00001718  66FC                     bne        -0x2 /* 00001716 */
  2233. 0000171A  4E75                     rts
  2234. fn0000171C:
  2235. 0000171C  302F 0004                move.w     D0, [A7 + 0x4]
  2236. 00001720  C07C 00FF                and.w      D0, 0xFF
  2237. 00001724  B03C 0060                cmp.b      D0, 0x60 /* '`' */
  2238. 00001728  630A                     bls        +0xC /* 00001734 */
  2239. 0000172A  B03C 007A                cmp.b      D0, 0x7A /* 'z' */
  2240. 0000172E  6204                     bhi        +0x6 /* 00001734 */
  2241. 00001730  903C 0020                sub.b      D0, 0x20 /* ' ' */
  2242. label00001734:
  2243. 00001734  4E75                     rts
  2244. 00001736  302F 0004                move.w     D0, [A7 + 0x4]
  2245. 0000173A  C07C 00FF                and.w      D0, 0xFF
  2246. 0000173E  B03C 0040                cmp.b      D0, 0x40 /* '@' */
  2247. 00001742  630A                     bls        +0xC /* 0000174E */
  2248. 00001744  B03C 005A                cmp.b      D0, 0x5A /* 'Z' */
  2249. 00001748  6204                     bhi        +0x6 /* 0000174E */
  2250. 0000174A  D03C 0020                add.b      D0, 0x20 /* ' ' */
  2251. label0000174E:
  2252. 0000174E  4E75                     rts
  2253. 00001750  0064 0032                ori.w      -[A4], 0x32 /* '2' */
  2254. 00001754  0113                     btst       [A3], D0
  2255. 00001756  01CC                     .incomplete
  2256. 00001758  0005 011A                ori.b      D5, 0x1A
  2257. 0000175C  0017 0196                ori.b      [A7], 0x96
  2258. 00001760  0023 011A                ori.b      -[A3], 0x1A
  2259. 00001764  0037 0156 0041           ori.b      [A7 + D0.w + 0x41], 0x56 /* 'V' */
  2260. 0000176A  011A                     btst       [A2]+, D0
  2261. 0000176C  0055 0196                ori.w      [A5], 0x196
  2262. 00001770  0023 015A                ori.b      -[A3], 0x5A /* 'Z' */
  2263. 00001774  0037 0196 3838           ori.b      [A7 + D3 + 0x38], 0x96
  2264. 0000177A  3C78 0280                movea.w    A6, [0x00000280 /* CurPitch */]
  2265. 0000177E  0100                     btst       D0, D0
  2266. 00001780  0100                     btst       D0, D0
  2267. 00001782  0100                     btst       D0, D0
  2268. 00001784  0100                     btst       D0, D0
  2269. 00001786  0100                     btst       D0, D0
  2270. 00001788  0100                     btst       D0, D0
  2271. 0000178A  0100                     btst       D0, D0
  2272. 0000178C  0100                     btst       D0, D0
  2273. 0000178E  0100                     btst       D0, D0
  2274. 00001790  0100                     btst       D0, D0
  2275. 00001792  0280 3C78 3838           andi.l     D0, 0x3C783838 /* '<x88' */
  2276. 00001798  3838 3C78                move.w     D4, [0x00003C78]
  2277. 0000179C  0280 0100 0100           andi.l     D0, 0x1000100
  2278. 000017A2  0100                     btst       D0, D0
  2279. 000017A4  0100                     btst       D0, D0
  2280. 000017A6  0100                     btst       D0, D0
  2281. 000017A8  0100                     btst       D0, D0
  2282. 000017AA  0100                     btst       D0, D0
  2283. 000017AC  0100                     btst       D0, D0
  2284. 000017AE  0100                     btst       D0, D0
  2285. 000017B0  0100                     btst       D0, D0
  2286. 000017B2  0280 3C78 3838           andi.l     D0, 0x3C783838 /* '<x88' */
  2287. 000017B8  0008 0008                ori.b      A0, 0x8
  2288. 000017BC  0000 0000                ori.b      D0, 0x0
  2289. 000017C0  0000 0000                ori.b      D0, 0x0
  2290. 000017C4  0000                     .incomplete
  2291.